给出 n 代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合。

例如,给出 = 3,生成结果为:

[
  "((()))",
  "(()())",
  "(())()",
  "()(())",
  "()()()"
]
思路:深度优先搜索,加递归实现,如果有左括号存在,那么将左括号加入path中,将左括号数目减一,如果右括号比左括号多,就加入一个右括号,右括号数目减一。
括号的生成

 


相关文章:

  • 2021-06-08
  • 2021-05-01
  • 2021-09-28
  • 2022-01-06
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-10-08
  • 2021-09-02
  • 2021-09-25
  • 2021-10-31
相关资源
相似解决方案