Longest Ideal Subsequence LeetCode solution in Java

1
class Solution {
2
public int longestIdealString(String s, int k) {
3
int DP[] = new int[26], ans = 1;
4

5
for (int ch = 0, n = s.length(); ch < n; ch++) {
6
int i = s.charAt(ch) - 'a';
7
DP[i] = DP[i] + 1;
8

9
for (int j = Math.max(0, i - k); j <= Math.min(25, i + k); j++)
10
if (j != i) DP[i] = Math.max(DP[i], DP[j] + 1);
11

12
ans = Math.max(ans, DP[i]);
13
}
14

15
return ans;
16
}
17
}

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0