题解 | #查找两个字符串a,b中的最长公共子串#
查找两个字符串a,b中的最长公共子串
https://www.nowcoder.com/practice/181a1a71c7574266ad07f9739f791506
str_1 = input().strip()
str_2 = input().strip()
if len(str_1) > len(str_2):
str_1, str_2 = str_2, str_1 # 1短 2长
if str_1 in str_2:
print(str_1)
else:
len_lcs = 0 # 嘴馋公共子串的长度
str_lcs = '' # 第一个最长公共子串
for i in range(len(str_1)):
if i - len_lcs >= 0 and str_1[i - len_lcs:i + 1] in str_2:
str_lcs = str_1[i - len_lcs:i + 1]
len_lcs += 1
print(str_lcs)
腾讯音乐娱乐集团公司福利 283人发布