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];
    }
};
相关推荐
汉克老师31 分钟前
CSP-J 初赛(以满分为目标):第四课《看懂计算机到底在算什么!——C++变量、表达式和运算符 》
c++·小学生·学c++编程
小小龙学IT43 分钟前
zstd(Zstandard)开源压缩库实战指南:让数据又快又小
c++·开源
圣保罗的大教堂1 小时前
leetcode 3718. 缺失的最小倍数 简单
leetcode
小小龙学IT1 小时前
GLM 开源图形学数学库深度解析:从向量、矩阵到四元数的完整实战
c++·矩阵·开源·mfc
Severus_black1 小时前
【C++初阶】类和对象(中)
c++
青 春 记 忆2 小时前
LeetCode 234. 回文链表|Python 解法详解
python·leetcode·链表
qz5zwangzihan12 小时前
AtCoder高频英文词汇短语
c++·atcoder·高频词
码匠许师傅2 小时前
【C++ 面试真题】聊聊 C++ 的类型特征( type_traits)
java·c++·面试
小小龙学IT2 小时前
C++ 性能优化:CPU 缓存与数据布局优化深度解析
c++·缓存·性能优化
玉树临风ives3 小时前
atcoder ABC 472 题解
数据结构·c++·算法