第八周:[Leetcode]516. Longest Palindromic Subsequence
来源:互联网 发布:安装Linux命令行模 编辑:程序博客网 时间:2024/06/05 12:48
Given a string s, find the longest palindromic subsequence’s length in s. You may assume that the maximum length of s is 1000.
Example 1:
Input:
“bbbab”
Output:
4
One possible longest palindromic subsequence is “bbbb”.
Example 2:
Input:
“cbbd”
Output:
2
dp方法:数组dp[i][j]代表i到j的子字符串中回文子序列的最长长度,状态转移方程为:
若s[i]==s[j],dp[i][j] = dp[i+1][j-1]+2;
否则dp[i][j] = max(dp[i + 1][j],dp[i][j - 1])。
class Solution {public: int longestPalindromeSubseq(string s) { int l = s.length(); int dp[l][l] = {1}; for(int i = l - 1;i >= 0 ;i--){ dp[i][i] = 1; for(int j = i + 1;j < l;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][l - 1]; }};
0 0
- 第八周:[Leetcode]516. Longest Palindromic Subsequence
- 第八周:(LeetCode 516) Longest Palindromic Subsequence(c++)
- LeetCode 516. Longest Palindromic Subsequence
- [leetcode]516. Longest Palindromic Subsequence
- leetcode 516. Longest Palindromic Subsequence
- [LeetCode]516. Longest Palindromic Subsequence
- Leetcode-516. Longest Palindromic Subsequence
- LeetCode 516. Longest Palindromic Subsequence
- leetcode-516. Longest Palindromic Subsequence
- leetcode 516. Longest Palindromic Subsequence
- Leetcode 516. Longest Palindromic Subsequence
- Leetcode 516. Longest Palindromic Subsequence
- LeetCode 516. Longest Palindromic Subsequence
- LeetCode 516. Longest Palindromic Subsequence
- LeetCode 516. Longest Palindromic Subsequence
- [Leetcode]516. Longest Palindromic Subsequence
- [leetcode] 516. Longest Palindromic Subsequence
- leetcode 516. Longest Palindromic Subsequence
- 遗忘---零散知识点2
- 4-5 求自定类型元素的最大值 (10分)
- Redis-zset (有序集合)
- 关系型数据库的理解
- 最小生成树 Prim Kruskal
- 第八周:[Leetcode]516. Longest Palindromic Subsequence
- SyntaxError: Non-ASCII character 'xbd' in file
- iOS 屏幕适配
- 吃糖果
- java-WEB中的过滤器Filter
- 电波的频率波长传输距离传输速率等问题总结
- JZOJ 4.15 1667——【AHOI2009】中国象棋【dp】
- UVa232 纵横字谜的答案
- 带符号的char类型取值范围为什么是-128——127