Longest Ideal Subsequence LeetCode solution in Java
1class Solution {2public int longestIdealString(String s, int k) {3int DP[] = new int[26], ans = 1;45for (int ch = 0, n = s.length(); ch < n; ch++) {6int i = s.charAt(ch) - 'a';7DP[i] = DP[i] + 1;89for (int j = Math.max(0, i - k); j <= Math.min(25, i + k); j++)10if (j != i) DP[i] = Math.max(DP[i], DP[j] + 1);1112ans = Math.max(ans, DP[i]);13}1415return ans;16}17}