题解 | #公共子串计算#

公共子串计算

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

from re import I
import sys

s1 = input()
s2 = input()

l1 = len(s1)
l2 = len(s2)

dp = [[0] * (l1+1) for _ in range(l2+1)]
max_child_len = 0
# end_index = 0
for column in range(l1):
    dp[0][column] = 0
for row in range(l2):
    dp[row][0] = 0

for row in range(1, l2+1):
    for column in range(1, l1+1):
        if s1[column-1] == s2[row-1]:
            dp[row][column] = dp[row-1][column-1]+1
            if max_child_len < dp[row][column]:
                max_child_len = dp[row][column]
                # end_index = i
        else:
            dp[row][column] = 0

print(max_child_len)

全部评论

相关推荐

头像
04-29 10:53
已编辑
东北大学 自动化类
点赞 评论 收藏
转发
收到了北京经纬恒润AE产品测试部门的offer,有了解的友友吗?工作内容怎么样?加班真的很严重吗?值得去吗?
La_place:有人说的人在那边,就是正常互联网作息吧,一天十个小时出头,双休这样。加班有,但是可能也不算严重?
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务