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