有效括号生成

已关闭
dadingPython / C++入场费 2 金币0 次提交

题目描述

给定一个整数 n,生成所有由 n 对括号组成的有效括号组合。例如 n=3 时,输出为:((())), (()()), (())(), ()(()), ()()()。你需要按字典序输出所有合法组合,每个组合占一行。

输入格式

一个整数 n(1 ≤ n ≤ 8),表示括号对数。

输出格式

每行一个有效括号组合,按字典序排列。

输入输出样例

样例 1

输入:

2

输出:

(())
()()

说明/提示

可以用回溯法,在构建过程中保证左括号数始终≥右括号数。