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];
    }
};
相关推荐
小师兄吃牛肉9 小时前
C++ 与 Lua 的协程交互:从原理到实战
c++·lua·交互
YYYing.9 小时前
【设计模式系列 (八) 】组合模式
c++·后端·设计模式·组合模式·c/c++
艾莉丝努力练剑9 小时前
【QT】系统相关:多线程QThread基础
开发语言·网络·c++·qt·学习·大模型
l1t9 小时前
DeepSeek总结的PIVCO-Huffman编码性能优化
数据结构·c++·算法
王维同学10 小时前
ETW监控-KswordARK功能展示
c++·windows·安全
東隅已逝,桑榆非晚10 小时前
c++模板进阶
开发语言·c++·笔记·学习
左手の明天19 小时前
SLIP 协议封装与解析详解:原理、C 代码与实战案例
linux·c语言·开发语言·c++
青少儿编程课堂19 小时前
后缀自动机解析:本质不同子串与最长重复片段统计
c++·python·算法·bfs·信息学竞赛
朝朝辞暮i19 小时前
C++ 第 12 课:局部变量、作用域、变量生命周期
开发语言·c++·算法