Generate Parentheses

Given n pairs of parentheses, write a function to generate all combinations of well-formed parentheses.

Example

For example, givenn= 3, a solution set is:

[
  "((()))",
  "(()())",
  "(())()",
  "()(())",
  "()()()"
]

Note

这题和二叉树其实挺像的,因为在每一个位置都只有两种可能 "(" 和 ")".

left 和 right 都得减到0

递归下去弄,注意退出条件说左边大于右边

Code

Last updated