最长回文子序列
给你一个字符串 s ,找出其中最长的回文子序列,并返回该序列的长度。
子序列定义为:不改变剩余字符顺序的情况下,删除某些字符或者不删除任何字符形成的一个序列。
示例 1:
输入:s = "bbbab"
输出:4
解释:一个可能的最长回文子序列为 "bbbb" 。
示例 2:
输入:s = "cbbd"
输出:2
解释:一个可能的最长回文子序列为 "bb" 。
提示:
1 <= s.length <= 1000s仅由小写英文字母组成
class Solution {
public int longestPalindromeSubseq(String s) {
int\[\]\[\] dp = new ints.length()s.length();
for (int i = s.length() - 1; i >= 0 ; i--) {
dpii = 1;
for (int j = i; j < s.length(); j++) {
if(i < j){
if(s.charAt(i) == s.charAt(j))
dpij = dpi + 1j - 1 + 2;
else
dpij = Math.max(dpi + 1j , dpij - 1);
}
}
}
return dp0s.length() - 1;
}
}