字符串中重复出现的最长字串
来源:互联网 发布:如何处理tsv数据 编辑:程序博客网 时间:2024/05/17 11:33
编程:输入一行字符串,找出其中出现的相同且长度最最长的字符串,输出它及其首字符出现的位置。例如,“yyabcdabjcabceg",输出结果为abc和3.
#include <iostream>#include <string>#include <vector>using namespace std;pair<int,string> fun(const string& str){vector<string> substrs;string substr;int i,j,k;int max=0,num=0;int len=str.length();for(i=0;i<len;i++)substrs.push_back(str.substr(i,len-i));for(i=0;i<len;i++)for(j=i+1;j<len;j++){for(k=j;k<len;k++)if(substrs[i].substr(0,j-i)==substrs[k].substr(0,j-i)){if((j-i)>max) {max=j-i;substr=substrs[i].substr(0,j-i);num=i;}break;}}return make_pair(num+1,substr);}int main(){string str;pair<int,string > rs;while(cin>>str){rs=fun(str);cout<<rs.second<<':'<<rs.first<<endl;}}
0 0
- 字符串中重复出现的最长字串
- 求字符串中重复出现的最长字串
- 字符串中重复出现的最长字串-后缀树思想
- 返回一个字符串中重复出现的最长字串的长度及其开始字符
- 求字符串的最长不重复字串
- 求字符串的最长不重复字串
- 字符串中的最长重复字串
- 通过后缀数组求字符串中最长重复字串
- 找出字符串中最长的数字串
- 字符串中最长的数字串
- 求字符串中重复出现的最长子串
- 求一个字符串的最长重复字串问题
- 用后缀数组 求一个字符串的最长重复字串
- 实现用后缀数组求字符串的最长重复字串
- 求字符串最长连续不重复的字串
- 2015上机一 输出字符串中连续出现最长的数字串及其开始的下标
- 最长重复字串和两字符串中最长公子子串问题
- 写一个函数,用来把一个字符串用指定的字符作为分隔符分割成若干个子串输出 | 写一个函数,用来返回一个字符串中重复出现的最长字串的长度及其开始地址
- 标准输入、输出和错误和文件重定向
- linux下汇编语言编译执行
- Repeater排序的三种实现方式
- WebApp与Ucenter整合
- Swing图片显示
- 字符串中重复出现的最长字串
- 《千字文》讲记
- Java常用快捷键
- VS2010在调试无法使用"编辑并继续"修改代码
- 规范大哥大范甘迪发
- 详解linux下的串口通讯开发
- C# WebService调用的三大难题
- 安装Linux Mint 17后要做的20件事
- AfxBeginThread的介绍/基本用法