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];
    }
};
相关推荐
闪电悠米23 分钟前
力扣hot100-73.矩阵置零-标记数组详解
算法·leetcode·矩阵
一拳一个呆瓜1 小时前
【STL】iostream 编程:使用提取运算符
c++·stl
我不是懒洋洋2 小时前
从零实现一个分布式日志平台:ELK的核心设计
c++
神仙别闹2 小时前
基于QT(C++)实现Windows 自启动项查看和分析
c++·windows·qt
WWTYYDS_6663 小时前
ProtoBuf超详细使用教程
c++
野生风长3 小时前
c++类和对象(this指针,重载operator,习题总结)
java·开发语言·c++
雪的季节3 小时前
Python「假多态」与 C++「真多态」的核心区别
开发语言·c++
过期动态3 小时前
【LeetCode 热题 100】找到字符串中所有字母异位词
java·数据结构·算法·leetcode·职场和发展·rabbitmq
zmzb01034 小时前
C++课后习题训练记录Day166
开发语言·c++
皓月斯语4 小时前
程序设计语言的特点
开发语言·数据结构·c++