Wyzwanie Podjęte stąd i również tutaj
N sekwencji nawiasy składa n (
S n )
s.
Prawidłową sekwencję nawiasów definiuje się następująco:
Możesz znaleźć sposób, aby powtórzyć kasowanie sąsiedniej pary nawiasów „()”, aż stanie się pusta.
Na przykład,
(())
jest prawidłowym nawiasami, możesz usunąć parę na 2. i 3. pozycji i staje się ona()
, a następnie możesz ją opróżnić.)()(
nie jest prawidłowym nawiasami, po skasowaniu pary na 2. i 3. pozycji staje się ona)(
i nie można jej już usunąć
Zadanie
Biorąc pod uwagę liczbę n , musisz wygenerować wszystkie prawidłowe sekwencje nawiasów w porządku leksykograficznym
Dane wyjściowe mogą być tablicą, listą lub łańcuchem (w tym przypadku sekwencją na wiersz)
Można użyć innego parę nawias takie jak {}
, []
, ()
lub jakiegokolwiek otwartego blisko znak
Przykład
n = 3
((())) (()()) (())() ()(()) ()()()
n = 2
(()) ()()
1
s i -1
s)?