5. Longest Palindromic Substring
Input: "babad"
Output: "bab"
Note: "aba" is also a valid answer.Input: "cbbd"
Output: "bb"解题要点:
class Solution(object):
def longestPalindrome(self, s):
"""
:type s: str
:rtype: str
"""
if s == None or len(s) <= 1:
return s
dp = [[0] * len(s) for i in range(len(s))]
left, right = 0, 0
for j in range(1, len(s)):
for i in range(0, j):
if s[i] == s[j] and (j - i <= 2 or dp[i+1][j-1] == 1):
dp[i][j] = 1
if j - i > right - left:
left = i
right = j
return s[left:right+1]Last updated