给定一个字符串 s
,找到 s
中最长的回文子串。你可以假设 s
的最大长度为 1000。
示例 1:
输入: "babad" 输出: "bab" 注意: "aba" 也是一个有效答案。
示例 2:
输入: "cbbd" 输出: "bb"
代码:
class Solution:
def longestPalindrome(self, s):
"""
:type s: str
:rtype: str
"""
if not s:return ''
res = s[0]
for i in range(len(s)):
for j in range(i + 1, len(s)):
if s[i] == s[j]:
if s[i:j+1] == s[i:j+1][::-1]:
res = s[i:j+1] if (len(s[i:j+1]) >= len(res)) else res
return res
估计就是最five的答案了,一会观摩下大神怎么写