516. Longest Palindromic Subsequence [Medium] DP最长回文

it2022-05-12  51

516. Longest Palindromic Subsequence class Solution(object): def longestPalindromeSubseq(self, s): """ :type s: str :rtype: int """ m = len(s) if m <= 1: return m dp = [[0 for i in range(m)] for j in range(m)] for j in range(m): dp[j][j] = 1 for i in range(j-1, -1, -1): if s[i] == s[j]: dp[i][j] = dp[i+1][j-1] + 2 else: dp[i][j] = max(dp[i+1][j], dp[i][j-1]) return dp[0][m-1]

最新回复(0)