Faaez Razeen

Generate Parentheses

  • 1 min read
  • Stacks
  • LC-Medium
  • Backtracking

3 years ago

Solution

TimeSpaceExplanation
O()O()
def generateParenthesis(self, n: int) -> List[str]: ans = [] def backtrack(open, closed, cur): if open == closed == n: ans.append(cur) return if open < n: backtrack(open + 1, closed, cur + '(') if open > closed: backtrack(open, closed + 1, cur + ')') backtrack(0, 0, '') return ans