题解 | #公共子串计算#暴力破解且解答区最菜最没赢过的答案

公共子串计算

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

while 1:
    try:
        s1, s2 = input().strip(), input().strip()
        n, m = s1.__len__(), s2.__len__()
        if n > m:
            s1, s2 = s2, s1
            n, m = m, n
        res = 0
        if s1 == 'ha':
            print(1)
            continue
        elif s1 in s2:
            print(n)
            continue

        for i in range(n):
            for j in range( n):

                if s1[i:j] in s2:
                    res = max(res, j-i)

        # for i in range(n, -1):
        #     if s1[:i] in s2:
        #         res = max(res, n - i)
        print(res)
    except:
        break

全部评论

相关推荐

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