class(object): defgenerateParenthesis(self, n): """ :type n: int :rtype: List[str] """ if n==0: return [] ans = [] dfs(ans, n, "", 0, 0) return ans defdfs(ans, n, st, n_l, n_r): if n_l==n and n_r==n: ans.append(st) return if n_r>n or n_l>n or n_l<n_r: return dfs(ans, n, st+'(', n_l+1, n_r) dfs(ans, n, st+')', n_l, n_r+1) return
类似题目:
Combinations Number of Squareful Arrays Parsing A Boolean Expression
近期评论