A
A
B
A
B
B
A
[0][1][2][3][4][5][6]
Brute force · extend from every start
▸1given s, k2best ← 03for i ← 0 to n − 1:4 freq ← {}; maxFreq ← 05 for j ← i to n − 1:6 count s[j]; if len − maxFreq ≤ k:7 best = max(best, len)8 else: break9return best
state
- s"AABABBA"
- k1