1)遍历s1短字符串
2)判断短字符串s1[i:j]是否在s2中,并通过长度比较来求出最长公共子序列。
while True:
try:
s1=input()
s2=input()
if len(s1)>len(s2):#总体思路:从短的字符串中取子串,看其在长字符串中是否存在
s1,s2=s2,s1
length=0
for i in range(len(s1)):
for j in range(i+1,len(s1)):
sub=s1[i:j]
if sub in s2 and j-i>length:
res=sub
length=j-i
print(res)
except:
break
京公网安备 11010502036488号