C++ | Leetcode C++题解之第516题最长回文子序列

题目:

题解:

cpp 复制代码
class Solution {
public:
    int longestPalindromeSubseq(string s) {
        int n = s.length();
        vector<vector<int>> dp(n, vector<int>(n));
        for (int i = n - 1; i >= 0; i--) {
            dp[i][i] = 1;
            char c1 = s[i];
            for (int j = i + 1; j < n; j++) {
                char c2 = s[j];
                if (c1 == c2) {
                    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][n - 1];
    }
};
相关推荐
小樱花的樱花几秒前
C++引用:高效编程的技巧
开发语言·数据结构·c++·算法
Yupureki几秒前
《算法竞赛从入门到国奖》算法基础:动态规划-最长子序列
c语言·c++·算法·动态规划
南境十里·墨染春水1 分钟前
C++笔记 继承中重载规则 公有私有继承的区别(面向对象)
开发语言·c++·笔记
沉鱼.442 分钟前
进制转换题
开发语言·c++·算法
liulilittle3 分钟前
SQLITE3 KG-CC
数据库·c++·sqlite
今儿敲了吗4 分钟前
49| 枚举排列
数据结构·c++·笔记·学习·算法
小李小李快乐不已4 分钟前
docker(2)容器管理与镜像操作
运维·c++·docker·容器
xsyaaaan9 分钟前
leetcode-hot100-图论:200岛屿数量-994腐烂的橘子-207课程表-208实现前缀树
leetcode·图论
We་ct13 分钟前
LeetCode 67. 二进制求和:详细题解+代码拆解
前端·数据结构·算法·leetcode·typescript
天若有情67319 分钟前
从C++ RefInt到JS Object.defineProperty:吃透响应式监听的本质(学生视角)
开发语言·javascript·c++