海牙秋天

关注

Leetcode-516最长回文子序列

海牙秋天

关注

阅读 55

2022-04-08

在这里插入图片描述

class Solution:
    def longestPalindromeSubseq(self, s: str) -> int:
        dp = [[0] * len(s) for _ in range(len(s))]

        for i in range(len(s)-1, -1, -1):
            dp[i][i] = 1
            for j in range(i + 1, len(s)):
                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][-1]

相关推荐

萍儿的小确幸

LeetCode 516. 最长回文子序列

萍儿的小确幸 85 0 0

飞进科技

516、最长回文子序列

飞进科技 74 0 0

cwq聖泉寒江2020

【LeetCode 516 动态规划】最长回文子序列

cwq聖泉寒江2020 94 0 0

Ad大成

【LeetCode】516. 最长回文子序列 (动态规划)

Ad大成 65 0 0

西特张

【刷穿 LeetCode】516. 最长回文子序列 : 区间 DP 求解最长回文子序列问题

西特张 84 0 0

_铁马冰河_

力扣516. 最长回文子序列

_铁马冰河_ 13 0 0

pipu

【LeetCode】最长回文子序列

pipu 47 0 0

江南北

最长回文子串、最长回文子序列、回文子序列个数

江南北 171 0 0

探头的新芽

【dp】最长回文子串 & 最长回文子序列

探头的新芽 80 0 0

ZGtheGreat

最长回文子序列

ZGtheGreat 85 0 0

精彩评论(0)

0 0 举报