题解 | #查找两个字符串a,b中的最长公共子串#

查找两个字符串a,b中的最长公共子串

https://www.nowcoder.com/practice/181a1a71c7574266ad07f9739f791506

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    Scanner scan = new Scanner(System.in);
    while (scan.hasNext()) {
        String str1 = scan.next();
        String str2 = scan.next();

        String shortStr = str1.length() <= str2.length() ? str1 : str2;
        String longStr = str1.length() <= str2.length() ? str2 : str1;

        int shortLen = shortStr.length();
        int maxLen = 0;
        String retStr = "";

        for (int i = 0; i < shortLen; i++) {
            if (shortLen - i <= maxLen) {
                break;
            }
            for (int b = i, k = shortLen; k - b > maxLen; k--) {
                String sub = shortStr.substring(b, k);
                if (longStr.contains(sub) && sub.length() > maxLen) {
                    maxLen = sub.length();
                    retStr = sub;
                    break;
                }
            }
        }

        System.out.println(retStr);
    }

}

}

全部评论

相关推荐

合适才能收到offe...:项目岗是什么岗?我看你有段好像跟策划运营相关,如果找运营的话第三段经历写详细点儿。 个人建议是把自我评价删了换成专业技能放在工作经验上或者下面。学生会那个也可以删,把第一个包装成店铺运营,写4-6给点。第三个也是写4-6个点。注意工作内容➕部分数据。 投递的时候BOS招呼用语改一下,换成我有xx工作经验,熟练掌握xx技能样式,也可以简历截图然后直接发送。
点赞 评论 收藏
分享
七牛云头号黑子:人家是过度包装被看出来没过简历,你是包都不包啊兄弟
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务