博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面试宝典——求一个字符串中连续出现次数最多的子串
阅读量:5907 次
发布时间:2019-06-19

本文共 1510 字,大约阅读时间需要 5 分钟。

1 #include"iostream" 2 #include"stdio.h" 3 #include"string.h" 4 #include"vector" 5 using namespace std; 6  7 const int MAXN=100005; 8  9 pair
fun(const string &str)10 {11 vector
subs;12 int maxcount=1,count=1;13 string substr;14 int i,len=str.length();15 for(i=0;i
maxcount)35 {36 maxcount=count;37 }38 }39 }40 }41 return make_pair(maxcount,substr);42 }43 44 pair
fun1(const string& str)45 {46 int maxcount=1,count=1;47 string substr;48 int i=0,j=0;49 int len=str.length();50 int k=i+1;51 while(i
(len+i)/2)55 {56 i++;57 k=i+1;58 }59 else60 {61 int s=i;62 int s1=j-i;63 while(str.substr(s,s1)==str.substr(j,s1))64 {65 count++;66 s=j;67 j=j+s1;68 }69 if(count>maxcount)70 {71 maxcount=count;72 substr=str.substr(i,s1);73 }74 k=j+1;75 count=1;76 }77 }78 return make_pair(maxcount,substr);79 }80 81 int main()82 {83 string str;84 pair
rs;85 while(cin>>str)86 {87 rs=fun(str);88 cout<
<<":"<
<
View Code

 

转载于:https://www.cnblogs.com/acm-jing/p/10369206.html

你可能感兴趣的文章
svn 官方下载
查看>>
REVITMEP中风道末端连接到风管的方式
查看>>
BZOJ 2200 [Usaco2011 Jan]道路和航线
查看>>
那天有个小孩跟我说LINQ(三)
查看>>
MYSQL乱码
查看>>
C# 怎么显示中文格式的星期几
查看>>
LAMP php5.4编译 _php_image_stream_putc等问题
查看>>
vim自动缩进
查看>>
mysql远程访问,修改root密码
查看>>
计算图像大小
查看>>
SphinxSE 一些SQL查询语句
查看>>
利用libsvm-mat建立分类模型model参数解密[zz from faruto]
查看>>
range与xrange之间的差异(转)
查看>>
以构造函数和原型法重新实现定时器封装
查看>>
深入理解javascript原型和闭包(1)——一切都是对象
查看>>
在AD09中查找元件和封装
查看>>
在Eclipse中使用JUnit4进行单元測试(0基础篇)
查看>>
JavaWeb学习----JSP简介及入门(含Eclipse for Java EE及Tomcat的配置)
查看>>
ibatis中<![CDATA[使用解释
查看>>
pl/sql 实现归并算法 (合并插入法的优化)
查看>>