. - , (.
Input: ()(({}[]([{[()]}]{})))(
Output: ()(({}[]([{[()]}]{})))
1 - . : (), [] {}. , .
()(({}[]([{[()]}]{})))(
11 2233 44 55
2 - . : . [{[()]}]. , , , . . 4 , 4.
()(({}[]([{[()]}]{})))(
11 2233 4444444455
3 - . , ,
()(({}[]([{[()]}]{})))(
11 2222 4444444444
2, . 4 , 4 .
()(({}[]([{[()]}]{})))(
11 2222444444444444
3,
()(({}[]([{[()]}]{})))(
11 2222222222222222
2,
()(({}[]([{[()]}]{})))(
1122222222222222222222
()(({}[]([{[()]}]{})))(
1111111111111111111111
, , . - .
:
, O(n) / . ( - O(1)). start end.
array[start-1] array[end+1], , , start/end.
. , , , .
/ , . /, . , / . , .