题解 | 公共子串计算

while True:
    try:
        a,b = input(),input()
        length = []
        if len(a) > len(b):
            a,b = b,a  # 可以先让a长度最短
        if a in b:
            print(len(a))
        else:
            for i in range(len(a)):   # 通过遍历,校验每个子串是否在b中
                for j in range(i,len(a)):  
                    if a[i:j+1] in b:
                        length.append(len(a[i:j+1]))
            if length:  # 校验是否为空,为空代表没有公共子串
                print(max(length))
            else:
                print(0)
    except:
        break


全部评论

相关推荐

不愿透露姓名的神秘牛友
07-24 13:40
点赞 评论 收藏
分享
07-25 11:12
重庆大学 C++
既然这么缺人,为什么挂我呢
希望被offer砸中...:其实不缺人
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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