求一个字符串的最长重复子串
2015-09-22 17:24
316 查看
public class Test{ String reg,left; public String find(String str){ //最长的重复字串,极端情况就比如abcabc,最长重复字串就是abc //即为字符串长度的一半,当然这是极端情况,通常都是小于串长一半的 for(int len=str.length()/2;len>0;len--){ //将字符串分隔为若干“最长字串” reg=str.substring(0,len+1);//获取“最长字串” left=str.substring(len+1);//刨去“最长字串”剩下的串 if(left.indexOf(reg)!=-1)//如果剩下的串里面包含“最长字串” return reg; } return null; } public static void main(String[] args){ String str=new Test().find("abcdabc"); System.out.println(str); } }
相关文章推荐
- Gyp语法规则参考 & 工具的使用
- jqGrid
- Spring集合配置
- mysql 命令行
- nginx-ssl模块
- TeamCity使用过程中遇到的问题记录
- 第四周-项目4 - 建设双链表算法库
- 去除浏览器账号信息自动填充
- 关于iOS 9 的一些新特性
- css禁止html标签被选中和复制
- 类的成员变量作为pthread_create的参数
- Node.js开发框架Express4.x
- RSA算法原理(一)
- RSA算法原理(二)
- chattr实现文件不可删除
- HTML页面中引入日历插件
- 两个Integer比较大小需要注意的误区
- Message 1070 not found; No message file for product=network, facility=TNSTNS-12546: Message 12546 no
- 思科模拟器 简单网络连接操作
- Windows7下安装MongoDB