【发布时间】:2021-05-13 10:38:54
【问题描述】:
为什么我使用此代码得到错误答案?我尝试找到所有可能的子字符串,并在将它们存储到列表后找到最长的子字符串。感谢您的帮助!
class Solution:
def longestPalindrome(self, s: str) -> str:
length = len(s)
#get all possible substrings
combinations = [s[i:j] for i in range(length) for j in range(i+1, length+1)]
#print(combinations)
rev = s[::-1]
rev_combinations = [rev[i:j] for i in range(length) for j in range(i+1, length+1)]
#print(rev_combinations)
pan_l = []
for i, c in enumerate(combinations)):
if combinations[i] == rev_combinations[i]:
pan_l.append(combinations[i])
if pan_l:
y = max(pan_l, key=len)
return y
else:
return s[0]
【问题讨论】:
-
我个人认为这些ps问题不应该在StackOverflow中提出,我相信当你的问题发布到更相关的社区时会引起更多的兴趣。
标签: python substring palindrome