We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent b2d5a03 commit d933d22Copy full SHA for d933d22
Algorithms/Medium/22_GenerateParentheses/Solution.py
@@ -0,0 +1,22 @@
1
+class Solution:
2
+ def generateParenthesis(self, n: int) -> List[str]:
3
+ stack = []
4
+ res = []
5
+
6
+ def parenthesis_backtrack(open_paren, close_paren):
7
+ if open_paren == close_paren == n:
8
+ res.append("".join(stack))
9
+ return
10
11
+ if open_paren < n:
12
+ stack.append("(")
13
+ parenthesis_backtrack(open_paren + 1, close_paren)
14
+ stack.pop()
15
16
+ if open_paren > close_paren:
17
+ stack.append(")")
18
+ parenthesis_backtrack(open_paren, close_paren + 1)
19
20
21
+ parenthesis_backtrack(0, 0)
22
+ return res
0 commit comments