class : deflongestPalindrome(self, s): """ :type s: str :rtype: str """ n = len(s) dp = [[0] * n for i in range(n)] result = '' max_len = 0 for i in range(n): dp[i][i] = 1 result = s[i] max_len = 1 for j in range(n): for i in range(0, j): if s[i] == s[j] and (dp[i+1][j-1] == 1or i == j-1): dp[i][j] = 1 if max_len <= j - i + 1: result = s[i:j+1] max_len = j - i + 1 return result
近期评论