Longest Palindromic Subsequence LeetCode solution in JavaScript
1var longestPalindromeSubseq = function (s) {2const { length } = s;3const dp = Array(length)4.fill("")5.map(() => Array(length).fill(0));67for (let start = 0; start < length; start++) {8const str = s[start];9dp[start][start] = 1;1011for (let end = start - 1; end >= 0; end--) {12dp[start][end] =13str === s[end]14? dp[start - 1][end + 1] + 215: Math.max(dp[start - 1][end], dp[start][end + 1]);16}17}18return dp[length - 1][0];19};