516.js
/** ------------------------------------------------------------------------------
*
* 2023-04-14
* 516. Longest Palindromic Subsequence
* https://leetcode.com/problems/longest-palindromic-subsequence/description/
*
------------------------------------------------------------------------------ */
/**
* @param {string} s
* @return {number}
*/
var longestPalindromeSubseq = function (s) {
const n = s.length;
const dp = Array(n).fill(1);
for (let i = n - 2; i >= 0; i--) {
console.log(dp);
let count = 0;
for (let j = i + 1; j < n; j++) {
const temp = dp[j];
if (s[i] === s[j]) {
dp[j] = count + 2;
} else {
dp[j] = Math.max(dp[j], dp[j - 1]);
}
count = temp;
}
}
console.log("dp", dp);
return dp[dp.length - 1];
};
console.log(longestPalindromeSubseq("aaaaa"));