Longest Ideal Subsequence LeetCode solution in JavaScript
1var longestIdealString = function (s, k) {2let n = s.length;3let dp = Array(26).fill(0);4let ans = 0;5for (let i = 0; i < n; i++) {6const cur = s.charCodeAt(i) - 97;7dp[cur] += 1;8for (let j = Math.max(0, cur - k); j <= Math.min(cur + k, 25); j++) {9if (j !== cur) {10dp[cur] = Math.max(dp[cur], dp[j] + 1);11}12}13ans = Math.max(dp[cur], ans);14}15return ans;16};