[22][中等][回溯][BFS] 括号生成
最后更新于
最后更新于
class Solution:
def generateParenthesis(self, n: int) -> List[str]:
def gen(current, unused, used, result):
if unused == 0 and used == n:
result.append(current)
if unused > 0:
gen(current + '(', unused - 1, used, result)
if used + unused < n and used < n:
gen(current + ')', unused, used + 1, result)
return result
res = []
gen('', n, 0, res)
return res