LeetCode 516. 最长回文子序列(动态规划)
发布日期:2021-07-01 03:25:42
浏览次数:2
分类:技术文章
本文共 758 字,大约阅读时间需要 2 分钟。
1. 题目
给定一个字符串s,找到其中最长的回文子序列。可以假设s的最大长度为1000。
示例 1:输入:"bbbab"输出:4一个可能的最长回文子序列为 "bbbb"。示例 2:输入:"cbbd"输出:2一个可能的最长回文子序列为 "bb"。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/longest-palindromic-subsequence 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
2. 解题
类似题目:
注意,子序列,可以隔着字符
class Solution { public: int longestPalindromeSubseq(string s) { int i, j, n = s.size(); vector> dp(n,vector (n,0)); for(i = 0; i < n; ++i) dp[i][i] = 1; for(j = 0; j < n; ++j) { for(i = j-1; i >= 0; --i)//区间从小往大,所以逆序 { if(s[i] == s[j]) 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]; }};
176 ms 67.1 MB
转载地址:https://michael.blog.csdn.net/article/details/106161439 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2024年04月14日 21时21分02秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
第07章 数据结构
2019-05-02
第08章 输入和输出
2019-05-02
第09章 异常处理
2019-05-02
第10章 面向对象编程
2019-05-02
第11章 案例研究: 文本统计
2019-05-02
qml drag listview
2019-05-02
QT中文乱码的解
2019-05-02
netsh用法
2019-05-02
网上Qt多线程同步的一种普遍误识
2019-05-02
libcurl smtp发送邮件附件大小限制问题
2019-05-02
Qt中用QuaZip来压缩和解压缩文件
2019-05-02
第13章 Windows内存体系结构
2019-05-02
windows 和 linux 下c/c++内存分布(整理)
2019-05-02
Qt解析XML文件(QDomDocument)
2019-05-02
Qt图形视图框架
2019-05-02
Qt5中表格处理大数据量
2019-05-02
LeakCanary源码分析
2019-05-02
[转自]同步/异步与阻塞/非阻塞的区别
2019-05-02
单例模式(Singleton)
2019-05-02