Skip to content

Commit f8ef12d

Browse files
committed
add: python: 4-22
1 parent 145ad44 commit f8ef12d

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# 22: Generate Parentheses
2+
# https://leetcode.com/problems/generate-parentheses/
3+
4+
5+
class Solution:
6+
# SOLUTION
7+
def generateParentheses(self, n: int) -> list[str]:
8+
result: list[str] = []
9+
self.generate(n, 0, 0, "", result)
10+
return result
11+
12+
def generate(self, n: int, open: int, close: int, s: str, result) -> None:
13+
if open==n and close==n:
14+
result.append(s)
15+
return
16+
if open < n:
17+
self.generate(n, open+1, close, s+'(', result)
18+
if open > close:
19+
self.generate(n, open, close+1, s+')', result)
20+
21+
22+
23+
if __name__ == "__main__":
24+
o = Solution()
25+
26+
# INPUT
27+
n: int = 3
28+
29+
# OUTPUT
30+
result = o.generateParentheses(n)
31+
print(result)

0 commit comments

Comments
 (0)