技术栈

C++ | Leetcode C++题解之第516题最长回文子序列

Ddddddd_1582024-11-01 1:02

题目:

题解:

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];
    }
};
上一篇:我的创作纪念日
下一篇:NavVis VLX三维激光扫描仪在市政地形测绘中的典型应用【沪敖3D】
相关推荐
Ljwuhe
16 分钟前
类与对象(中)——运算符重载
开发语言·c++
郝学胜-神的一滴
17 分钟前
深入理解链表:从基础到实践
开发语言·数据结构·c++·算法·链表·架构
crescent_悦
37 分钟前
C++:Have Fun with Numbers
开发语言·c++
mjhcsp
40 分钟前
C++轮廓线 DP:从原理到实战的深度解析
开发语言·c++·动态规划
ArturiaZ
43 分钟前
【day36】
数据结构·c++·算法
im_AMBER
1 小时前
Leetcode 127 删除有序数组中的重复项 | 删除有序数组中的重复项 II
数据结构·学习·算法·leetcode
CodeJourney_J
1 小时前
从“Hello World“ 开始 C++
c语言·c++·学习
样例过了就是过了
1 小时前
LeetCode热题100 环形链表 II
数据结构·算法·leetcode·链表
tod113
2 小时前
C++ 核心知识点全解析(八)
开发语言·c++·面试经验
热门推荐
01GitHub 镜像站点02【OpenClaw 本地实战 Ep.3】突破瓶颈:强制修改 openclaw.json 解锁 32k 上下文记忆03Claude Code + GLM4.7 避坑指南:解决 Unable to connect to Anthropic services04OpenClaw 使用和管理 MCP 完全指南05AI Agent 平台横评:ZeroClaw vs OpenClaw vs Nanobot06Clawdbot部署教程:解决‘gateway token missing’授权问题的完整步骤07AI 规范驱动开发“三剑客”深度对比:Spec-Kit、Kiro 与 OpenSpec 实战指南08OpenClaw 安装之(三)DeepSeek模型接入配置和详细配置参数09AI agent:介绍 ZeroClaw 安装,使用10让 Trae IDE 智能体 “读懂”文档 Excel+PDF+DOCX :mcp-documents-reader 工具使用指南