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

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

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

a = input().strip() # 短abcdefghijklmnop
b = input().strip() # 长abcsafjklmnopqrstuvw
ls = []
res = []
## jklmnop
if len(a) > len(b):
    a,b = b,a       # 保证a是较短的子串
p = 0 #p表示最大长度,遇强则强,最后的p肯定是最长的
for i in range(len(a)):
    for j in range(1,len(a)+1):
        if a[i:j] in b:
            ls.append(j-i+1)
            if j-i+1 > p:
                p = j-i+1
                res.append(a[i:j])
print(res[-1])
                    
        




全部评论

相关推荐

争当牛马还争不上
码农索隆:1.把简历改哈 2.猛投,狠投 3.把基础打牢 这样你在有机会的时候,才能抓住
点赞 评论 收藏
分享
06-20 17:42
东华大学 Java
凉风落木楚山秋:要是在2015,你这简历还可以月入十万,可惜现在是2025,已经跟不上版本了
我的简历长这样
点赞 评论 收藏
分享
深夜书店vv:腾讯是这样的,去年很多走廊都加桌子当工区
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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