给出 n 代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合。
例如,给出 n = 3,生成结果为:
class Solution: def generateParenthesis(self, n: int) -> List[str]: res=[] def helper(left,right,tmp): if left==n and right==n: res.append(tmp) return if left < n: helper(left+1,right,tmp+"(") if right < left and right < n: helper(left,right+1,tmp+")") helper(0,0,"") return res
2019-12-02 09:00:49
原文:https://www.cnblogs.com/NPC-assange/p/11968753.html