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
(()) ()()
1s i -1s)?