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];
    }
};
相关推荐
Mr_WangAndy4 小时前
C++数据结构与算法_线性表_数组_概念动态数组,刷题
c++·二分查找·数组刷题·数组字符串逆序·零移动·有序数组的平方
阿猿收手吧!4 小时前
【C++】jthread:优雅终止线程新方案
开发语言·c++
十五年专注C++开发4 小时前
C++中各平台表示Debug的宏
开发语言·c++·debug
阿猿收手吧!6 小时前
【C++】Ranges:彻底改变STL编程方式
开发语言·c++
Polaris北7 小时前
第二十三天打卡
c++
船神丿男人9 小时前
C++:STL string(一)
开发语言·c++
程序员zgh9 小时前
Linux 内存管理单元 MMU
linux·运维·服务器·c语言·开发语言·c++
Smart-Space9 小时前
将copilot键映射为右control - 参考powertoys实现
c++
Trouvaille ~9 小时前
【Linux】TCP协议基础与连接管理详解:从三次握手到四次挥手
linux·运维·服务器·网络·c++·网络协议·tcp/ip
想做功的洛伦兹力19 小时前
2026/2/12日打卡
开发语言·c++·算法