[Leetcode] 22. Generate Parentheses

서해빈·2021년 3월 20일
0

코딩테스트

목록 보기
15/65

문제 바로가기

class Solution:
    def __init__(self):
        self.ans = list()
        
    def generateParenthesis(self, n: int) -> List[str]:
        self.DFS(n-1, 1, '(')
        return self.ans
    
    def DFS(self, n, stacked, strings):
        if n == 0:
            self.ans.append(strings + ')' * stacked)
            return
        
        # '(' 추가
        self.DFS(n - 1, stacked + 1, strings + '(')
        # ')' 추가
        if stacked > 0:
            self.DFS(n, stacked - 1, strings + ')')

0개의 댓글