java查找公共子串,查找两个串的最大公共子串
发布日期:2021-06-24 13:34:04
浏览次数:2
分类:技术文章
本文共 566 字,大约阅读时间需要 1 分钟。
Java代码实现
/**
* 查找两个串的最大公共子串
*
* @param s1
* @param s2
* @return
*/
public static String commonMaxSubString(String s1, String s2) {
String maxstr = "";
String substring = "";
if (s1.length() > s2.length()) { // s1为两个串中的短串;s2为长串
String temp = s1;
s1 = s2;
s2 = temp;
}
int len = s1.length();
ok: for (int i = len; i > 0; i--) {
for (int j = 0; j < len - i + 1; j++) {
substring = s1.substring(j, j + i);
if (s2.indexOf(substring) != -1) {
maxstr = substring;
break ok; // 只要一找到最大子串,就退出这个for循环
}
}
}
return maxstr;
}
posted on 2009-08-20 23:42 jadmin 阅读(44) 评论(0) 编辑 收藏
转载地址:https://blog.csdn.net/weixin_33212263/article/details/115753288 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2024年04月01日 20时08分05秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
ANSI C: union
2019-04-28
ANSI C typedef
2019-04-28
甘特图:mermaid
2019-04-28
linux内核模块的编译文件
2019-04-28
字符设备文件
2019-04-28
/proc 文件系统并使用/proc 进行输入
2019-04-28
2019.02.10 17:49
2019-04-28
namespace关键字-1
2019-04-28
Linux网络 - 数据包的接收过程
2019-04-28
Tensorflow卷积神经网络
2019-04-28
深度学习资源
2019-04-28
python使用 GPUs
2019-04-28
Tensorflow C++ API
2019-04-28
TensorFlow C++ Reference
2019-04-28
TensorFlow C++ Reference Namespaces
2019-04-28
Install TensorFlow for C
2019-04-28
Google Tensorflow Webset
2019-04-28
c++析构函数
2019-04-28