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