每天一道算法题(25)——字符串中连续出现次数最多的子串
2015-07-27 14:44
537 查看
#include"iostream" #include"string" using namespace std; pair<string,int> fun(const string& str); int _tmain(int argc, _TCHAR* argv[]) { string str="abcbcbcabc"; pair<string,int> p=fun(str); cout<<p.first<<": "<<p.second<<endl; return 0; } pair<string,int> fun(const string& str){ if(str.empty()) return make_pair("a",0); int count,max=0; string substr,st; for(int i=str.length();i>=1;i--) for(int j=0;j<str.length()-i+1;j++){ count=0; st=str.substr(j,i); for(int k=0;k<str.length()-i+1;k++) if(!st.compare(str.substr(k,i))) count++; if(count>max){ max=count; substr=st; } } return make_pair(substr,max); }
注意: pair的使用,元素调用为first和second
相关文章推荐
- 判断是否是在手机登陆
- ds.Merge 与 ds.Tables[0].Merge 的用法
- 微信公众号开发之微信模板消息
- 修改用户密码引来的一系列麻烦
- 3.7-磁盘格式化 mke2fs
- iOS自学---彩票App第一天
- 【leetcode c++】104 Maximum Depth of Binary Tree
- 浮点数转换成字符串函数
- error code '1064' MySql中报错
- Mongodb并发与锁机制
- 3.6-fdisk命令
- 深入研究SimpleDateFormat
- Spark Streaming 流计算优化记录(6)-GC优化与shuffle service
- 移动互联网时代,好程序员的标准是什么?
- gdb 调试利器
- 基本算法的快速理解
- 字体文件以base64编码的方式引入内嵌到样式文件中
- UITextfield设置Placeholder颜色 控件 内边距、自适应高度
- Maximun product
- 移动互联网时代,好程序员的标准是什么?