0
点赞
收藏
分享

微信扫一扫

最长公共连续子串


小明有两个字符串(可能包含空格),小明想找出其中最长的公共连续子串,希望你能帮助他,并输出其长度。
输入描述:输入为两行字符串(可能包含空格),长度均小于等于50。
输出描述:输出为一个整数,表示最长公共连续子串的长度。

示例1
输入:
abcde
abgde

输出:2

    public int getMaxCommonString(String strA, String strB) {
int result = 0;
//校验空
if (strA == null || strB == null) {
return result;
}
if (strA.trim().length() == 0 || strB.trim().length() == 0) {
return result;
}

String maxStr = "";
String minStr = "";
if (strA.length() <= strB.length()) {
maxStr = strB;
minStr = strA;
} else {
maxStr = strA;
minStr = strB;
}
int start, end;
for (int index = 0; index < minStr.length(); index++) {
start = 0;
end = minStr.length() - index;
while (end <= minStr.length()) {
String sub = minStr.substring(start, end);
if (maxStr.contains(sub)) {
System.out.println(sub);
return sub.length();
}
start = start + 1;
end = end + 1;
}
}
return result;
}

个人微信公众号:

最长公共连续子串_公共

作者:jiankunking


举报

相关推荐

0 条评论