# 公共子串计算
公共子串计算
https://www.nowcoder.com/practice/98dc82c094e043ccb7e0570e5342dd1b?tpId=37&&tqId=21298&rp=1&ru=/ta/huawei&qru=/ta/huawei/question-ranking
l1,l2=l2,l1一开始写成
l1,l2=l1,l2
通过率:7/10
vscode debug起码15min,没看出问题。
sequence的切片可以切到'空气',例如
'123'[1:100]
和下面一样的
'123'[1:]
def f(s1,s2): l1,l2=len(s1),len(s2) if l1>l2: l1,l2=l2,l1 t = s2 s2=s1 s1=t for chang in range(l1,0,-1): for tou in range(l1-chang+1): if s1[tou:tou+chang] in s2: return chang return 0 while 1: try: s1=input() s2=input() print(f(s1,s2)) except Exception as e: if not isinstance(e,EOFError): print('leo_you_have_Error: ' , e) break