Longest Ideal Subsequence LeetCode solution in C++
1class Solution {2public:3int longestIdealString(string s, int k) {4int DP[26] = {0}, ans = 1;56for (char &ch : s) {7int i = ch - 'a';8DP[i] = DP[i] + 1;910for (int j = max(0, i - k); j <= min(25, i + k); j++)11if (j != i) DP[i] = max(DP[i], DP[j] + 1);1213ans = max(ans, DP[i]);14}1516return ans;17}18};