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

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

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

思路:玛德,写的懵懵的 至今也没看到题目里子串定义去前缀的意义何在
while True:
    try:
        s1, s2 = input(), input()
        # 保证s1为最短字符串
        if len(s1) > len(s2):
            s1, s2 = s2, s1
        res, max_len = "", 0
        # 从s1取公共子串
        for i in range(0, len(s1)):
            for j in range(len(s1) - i+1):
                if s1[i : i + j] in s2 and len(s1[i : i + j]) > max_len:
                        res = s1[i : i + j]
                        max_len = len(s1[i : i + j])
                        # print(res,max_len)
        print(res)

    except:
        break


华为机试(python3) 文章被收录于专栏

少壮不努力,老大勤刷题

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务