classSolution: defgenerateParenthesis(self, n: int) -> List[str]: defhelper(result, left, right): if left == 0and right == 0: ans.append(''.join(result)) return if left == right: result.append('(') helper(result, left-1, right) result.pop() elif left < right: if left > 0: result.append('(') helper(result, left-1, right) result.pop() result.append(')'), helper(result, left, right-1) result.pop() ans = [] result = [] helper(result, n, n) return ans