)
(
)
(
)
)
[0][1][2][3][4][5]
Brute force · balance from every start
▸1given s2best ← 03for i ← 0 to n − 1:4 bal ← 05 for j ← i to n − 1:6 bal += (s[j] == "(" ? +1 : −1)7 if bal < 0: break8 if bal == 0: best = max(best, j − i + 1)9return best
state
- s")()())"