DI String Match
Description
Given a string S
that only contains "I" (increase) or "D" (decrease), let N = S.length
.
Return any permutation A
of [0, 1, ..., N]
such that for all i = 0, ..., N-1
:
If
S[i] == "I"
, thenA[i] < A[i+1]
If
S[i] == "D"
, thenA[i] > A[i+1]
Example 1:
Example 2:
Example 3:
Note:
1 <= S.length <= 10000
S
only contains characters"I"
or"D"
.
Solutions
Two passes
One pass:
Left to right:
Last updated