题解 | #公共子串计算#

公共子串计算

http://www.nowcoder.com/practice/98dc82c094e043ccb7e0570e5342dd1b


public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()) {
            String strA = sc.next();
            String strB = sc.next();
            int leng = 0;
            if (strA.length() <= strB.length()) {
                leng = getRes(strA, strB);
            } else {
                leng = getRes(strB, strA);
            }
            System.out.println(leng);
        }
    }

    private static int getRes(String strA, String strB) {
        int max = 0;
        for (int i = 0; i < strA.length(); i++) {
            for (int j = i + 1; j <= strA.length(); j++) {
                if(strB.contains(strA.substring(i,j))){
                    max = Math.max(strA.substring(i, j).length(), max);
                }
            }
        }
        return max;
    }
}
全部评论

相关推荐

找不到工作死了算了:没事的,雨英,hr肯主动告知结果已经超越大部分hr了
点赞 评论 收藏
分享
已老实求offer😫:有点像徐坤(没有冒犯的意思哈)
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务