题解 | #查找两个字符串a,b中的最长公共子串#
查找两个字符串a,b中的最长公共子串
https://www.nowcoder.com/practice/181a1a71c7574266ad07f9739f791506
思路:玛德,写的懵懵的 至今也没看到题目里子串定义去前缀的意义何在
while True: try: s1, s2 = input(), input() # 保证s1为最短字符串 if len(s1) > len(s2): s1, s2 = s2, s1 res, max_len = "", 0 # 从s1取公共子串 for i in range(0, len(s1)): for j in range(len(s1) - i+1): if s1[i : i + j] in s2 and len(s1[i : i + j]) > max_len: res = s1[i : i + j] max_len = len(s1[i : i + j]) # print(res,max_len) print(res) except: break
华为机试(python3) 文章被收录于专栏
少壮不努力,老大勤刷题