0516:最长回文子序列(★)
目录
题目
给你一个字符串 s
,找出其中最长的回文子序列,并返回该序列的长度。
子序列定义为:不改变剩余字符顺序的情况下,删除某些字符或者不删除任何字符形成的一个序列。
示例 1:
输入:s = "bbbab" 输出:4 解释:一个可能的最长回文子序列为 "bbbb" 。
示例 2:
输入:s = "cbbd" 输出:2 解释:一个可能的最长回文子序列为 "bb" 。
提示:
1 <= s.length <= 1000
s
仅由小写英文字母组成
相似问题:
- 0005:最长回文子串
- 0647:回文子串
- 0730:统计不同回文子序列
- 1143:最长公共子序列
- 1682:最长回文子序列 II
- 1771:由子序列构造的最长回文串的长度(2182 分)
- 2002:两个回文子序列长度的最大乘积(1869 分)
分析
典型的区间 dp,按两端是否选取即可递推。
解答
|
|
869 ms