给定一个字符串s,找到其中最长的回文子序列。可以假设s的最大长度为1000。

详见:https://leetcode.com/problems/longest-palindromic-subsequence/description/

C++:

class Solution {
public:
int longestPalindromeSubseq(string s)
{
int n = s.size();
vector<vector<int>> dp(n, vector<int>(n));
for (int i = n - 1; i >= 0; --i)
{
dp[i][i] = 1;
for (int j = i + 1; j < n; ++j)
{
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];
}
};

参考:http://www.cnblogs.com/grandyang/p/6493182.html

最新文章

  1. JS函数声明的问题
  2. Eclipse的安装与调试
  3. NetSuite API - SuiteScript API.js
  4. 山东理工大学第七届ACM校赛-LCM的个数 分类: 比赛 2015-06-26 10:37 18人阅读 评论(0) 收藏
  5. 【leetcode❤python】107. Binary Tree Level Order Traversal II
  6. oracle 学习笔记 复制表结构
  7. EF Code First 学习笔记:表映射
  8. 字符编码:ANSI,ASCII,GB2312,GBK,Big5,Unicode和UTF-8
  9. 汉企C#面向对象——继承Practice
  10. 2句代码轻松实现WPF最大化不遮挡任务栏并且具有边框调节效果
  11. java并发编程_基本模块构建
  12. commons-logging \ log4j \ slf4j 之间的关系
  13. HTML5,微信开发原码社区
  14. [每日一题] OCP1z0-047 :2013-07-29 视图――别名
  15. 201521123091 《Java程序设计》第3周学习总结
  16. ubuntu16.04编译安装mysql-boost-5.7.21并编译成php扩展测试与使用
  17. 2.Spring构建REST Web Service
  18. 轻松搞定JSONP跨域请求
  19. fuser - 查看文件/网络端口等被什么进程占用
  20. 注册InstallShield

热门文章

  1. android自己定义开关控件
  2. 服务器返回JSON,IE出现下载问题
  3. Golang 现有的哲学中,要求你尽量手工处理所有的错误返回
  4. js对table操作(添加删除交换上下TR)
  5. Hadoop 文件压缩
  6. eclipse 修改代码后无法生效,需要clean后才能生效的解决办法
  7. python模拟登陆discuz论坛
  8. JS点击查看更多内容 控制段落文字展开折叠
  9. (转)Vim自动补全神器:YouCompleteMe
  10. 聊聊Java SPI机制