求一个字符串中连续出现次数最多的子串
来源:互联网 发布:淘宝店铺怎么交保证金 编辑:程序博客网 时间:2024/06/06 01:06
测试用例1:abcbcbcabc 结果:bc 3次
测试用例2:abcccabc 结果:c 3次
示例程序如下(来自程序猿面试宝典):
#include <iostream>#include <string>#include <vector>using namespace std;pair<int,string>fun(const string &str);int main(){string str;pair<int,string> rs;while (cin>>str){rs = fun(str);cout<<rs.second<<":"<<rs.first<<endl;}return 0;}pair<int,string>fun(const string &str){vector<string> substrings;int maxcount = 1,cout = 1;string substr;int i, len = str.length();for (i=0;i<len;++i){substrings.push_back(str.substr(i,len-i));}for(i=0;i<len;++i){for (int j = i+1;j<len;++j){cout = 1;if (substrings[i].substr(0,j-i)==substrings[j].substr(0,j-i)){++cout;for (int k = j+(j-i);k<len;k+=j-i){if (substrings[i].substr(0,j-i)==substrings[k].substr(0,j-i)){++cout;}elsebreak;} if (cout>maxcount) { maxcount = cout; substr = substrings[i].substr(0,j-i); }}}}return make_pair(maxcount,substr);}
0 0
- 求一个字符串连续出现次数最多的子串
- 求字符串中连续出现次数最多的子串
- 求字符串中连续出现次数最多的子串
- 求一个字符串中连续出现并且出现次数最多的子串.
- 字符串---求一个字符串中连续出现次数最多的子串
- 求一个字符串中出现次数最多的子串(并不是连续的)
- 编程珠玑(四)求一个字符串中连续出现的次数最多的子串
- 求一个字符串中连续出现的次数最多的子串[C语言实现]
- 求一个字符串中连续出现的次数最多的子串
- 求一个字符串中连续出现的次数最多的子串
- 求一个字符串中连续出现的次数最多的子串
- 求一个字符串中连续出现的次数最多的子串
- 求一个字符串中连续出现的次数最多的子串
- 求一个字符串中连续出现的次数最多的子串
- 求一个字符串中连续出现次数最多的子串
- 求一个字符串中连续出现次数最多的子串【转】
- 求一个字符串中连续出现次数最多的子串
- 求一个字符串中连续出现次数最多的子串
- snapsvg--关于用来操作svg的js库(1)
- MyEclipse 10.7.1 最新版官网下载地址
- char a[100]数组指定大小必须用常量
- Japan(树状数组)
- C语言realloc,malloc,calloc的区别
- 求一个字符串中连续出现次数最多的子串
- 打开 EBS Form 的时候报错: Unable to authenticate session.
- 用excel解析wireshark log中的TCP发送窗口
- 马士兵struts2视频教程第十九集
- CListCtrl的高级用法
- 快速排序
- 黑马程序员:File类练习
- POJ 3744 Scout YYF I 概率DP + 矩阵快速幂
- 2014多校3 Wow! Such Sequence!线段树