题解 | #公共子串计算#

公共子串计算

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;
    }
}
全部评论

相关推荐

牛客717484937号:双飞硕没实习挺要命的
点赞 评论 收藏
分享
粗心的雪碧不放弃:纯学历问题,我这几个月也是一直优化自己的简历,后来发现优化到我自己都觉得牛逼的时候,发现面试数量也没有提升,真就纯学历问题
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务