Skip to content

Commit d651d19

Browse files
committed
GP
1 parent 406b59b commit d651d19

File tree

1 file changed

+18
-5
lines changed

1 file changed

+18
-5
lines changed

GenerateParentheses.py

+18-5
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,24 @@
11
from typing import List
22
class Solution:
3-
def dfs(n):
4-
if n = 0:
5-
return ')'
3+
def dfs(self, l, r, exp):
4+
if l == self.n and r == self.n:
5+
self.out.append(exp)
6+
maxl = self.n - l
7+
maxr = min(l - r, self.n - r)
8+
if maxl:
9+
exp += '('
10+
self.dfs(l + 1, r, exp)
11+
exp = exp[:-1]
12+
if maxr:
13+
exp += ')'
14+
self.dfs(l, r + 1, exp)
15+
exp = exp[:-1]
616
def generateParenthesis(self, n: int) -> List[str]:
7-
out = Solution.dfs(n)
8-
return '(',
17+
self.n = n
18+
self.out = []
19+
self.dfs(0, 0, '')
20+
print(self.out)
21+
return self.out
922

1023
fin = open("oo.xx", "r")
1124
fout = open("xx.oo", "w")

0 commit comments

Comments
 (0)