class Solution:
# @param {integer} n
# @return {string[]}
def generateParenthesis(self, n):
left = right = n
s = ''
sset = set()
self.parentGen(s,left,right,sset)
return list(sset)
def parentGen(self,s,left,right,sset):
if left == 0 and right == 0:
sset.add(s)
if left > 0:
self.parentGen(s+'(',left-1,right,sset)
if right > 0 and left < right:
self.parentGen(s+')',left,right-1,sset)
LeetCode #22 Generate Parentheses
最新推荐文章于 2020-12-28 23:15:41 发布