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];
    }
};
相关推荐
Elsa️7465 分钟前
洛谷p1046:用一个题练习排序+二分查找
c++·算法
历程里程碑7 分钟前
40 UDP - 2 C++实现英汉词典查询服务
linux·开发语言·数据结构·c++·ide·c#·vim
code_whiter16 分钟前
C++3(类与对象中篇)
c++
学嵌入式的小杨同学22 分钟前
STM32 进阶封神之路(十三):空气质量传感器实战 ——KQM6600 模块从协议到代码(串口通信 + 数据解析)
c++·stm32·单片机·嵌入式硬件·架构·硬件架构·嵌入式实时数据库
x_xbx22 分钟前
LeetCode:21. 合并两个有序链表
算法·leetcode·链表
2501_9454235422 分钟前
C++与Rust交互编程
开发语言·c++·算法
tankeven32 分钟前
HJ131 数独数组
c++·算法
liuyao_xianhui32 分钟前
优选算法_丢失的数字_位运算_C++
linux·数据结构·c++·算法·动态规划·哈希算法·散列表
code_whiter37 分钟前
C++2(类与对象上篇)
开发语言·c++
啊哦呃咦唔鱼38 分钟前
LeetCode hot100-239 滑动窗口最大值
数据结构·算法·leetcode