Longest Ideal Subsequence LeetCode solution in C++

1
class Solution {
2
public:
3
int longestIdealString(string s, int k) {
4
int DP[26] = {0}, ans = 1;
5

6
for (char &ch : s) {
7
int i = ch - 'a';
8
DP[i] = DP[i] + 1;
9

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

13
ans = max(ans, DP[i]);
14
}
15

16
return ans;
17
}
18
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0