小明有两个字符串(可能包含空格),小明想找出其中最长的公共连续子串,希望你能帮助他,并输出其长度。
 输入描述:输入为两行字符串(可能包含空格),长度均小于等于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
                










