leetcode516 Longest Palindromic Subsequence
2024-08-27 12:43:45
思路:
区间dp。
实现:
class Solution
{
public:
int longestPalindromeSubseq(string s)
{
int n = s.length();
int dp[][];
for (int i = ; i < n; i++)
{
dp[i][i] = ;
if (i != n - ) dp[i][i + ] = (s[i] == s[i + ] ? : );
}
for (int i = n - ; i >= ; i--)
{
for (int j = i + ; j < n; j++)
{
if (s[i] == s[j]) dp[i][j] = dp[i + ][j - ] + ;
else dp[i][j] = max(dp[i + ][j], dp[i][j - ]);
}
}
return dp[][n - ];
}
};
最新文章
- 【原创】自己动手写工具----XSmartNote [Beta 2.0]
- 用C#创建Windows服务(Windows Services)
- iOS计算字符串的宽度高度
- (copy) Shell Script to Check Linux System Health
- iTunes Affiliate Resources
- G面经prepare: Android Phone Unlock Pattern
- Spring AOP:面向切面编程,AspectJ,是基于spring 的xml文件的方法
- bzoj 2440: [中山市选2011]完全平方数
- 《Oracle Database 12c DBA指南》第一章 - 基本技能简介
- 建索引让SQL飞起来
- 如何学习javascript?(转)
- bzoj1047-理想的正方形(二维单调队列)
- 网页制作之JavaScript部分 2 - DOM操作
- fastjson初始化对性能的影响(转)
- tftp常用命令
- Confluence 6 创建站点的导出文件
- JS-隐士类型转换‘1’+1、‘1’-1、++‘1’为什么不一样?
- qt 提高图片加载速度
- php 数组排序 按照某字段
- spark sql中进行sechema合并