Вызов взят здесь, а также здесь
Последовательность из n скобок состоит из n (
s и n )
s.
Допустимая последовательность скобок определяется следующим образом:
Вы можете найти способ повторить удаление соседней пары скобок "()", пока она не станет пустой.
Например,
(())
это допустимые скобки, вы можете стереть пару на 2-й и 3-й позиции, и она становится()
, тогда вы можете сделать ее пустой.)()(
недопустимые скобки, после того, как вы удалите пару на 2-й и 3-й позиции, она становится,)(
и вы больше не можете стереть
задача
Учитывая число n, вам нужно сгенерировать всю правильную последовательность скобок в лексикографическом порядке.
Вывод может быть массивом, списком или строкой (в данном случае последовательность на строку)
Вы можете использовать другую пару скобок , таких как {}
, []
, ()
или любого открытого близко знаком
пример
n = 3
((())) (()()) (())() ()(()) ()()()
п = 2
(()) ()()
1
s и -1
s)?