Longest Palindromic Subsequence
https://leetcode.com/problems/longest-palindromic-subsequence/description/
Thoughts
Code
class Solution {
public int longestPalindromeSubseq(String s) {
int n = s.length();
int[][] f = new int[n][n];
for (int i = 0; i < n; i++) {
f[i][i] = 1;
for (int j = i - 1; j >= 0; j--) {
if (s.charAt(i) == s.charAt(j)) {
f[j][i] = f[j + 1][i - 1] + 2;
} else {
f[j][i] = Math.max(f[j][i - 1], f[j + 1][i]);
}
}
}
return f[0][n - 1];
}
}Analysis
Previous5. Longest Palindromic SubstringNext1312. Minimum Insertion Steps to Make a String Palindrome
Last updated