码迷,mamicode.com
首页 > 其他好文 > 详细

022 Generate Parentheses

时间:2015-07-29 15:42:16      阅读:95      评论:0      收藏:0      [点我收藏+]

标签:

022 Generate Parentheses

纯递归解法

class Solution:
    def __init__(self):
        self.ans = []
    
    def generateParenthesis(self, n):
        self.help(n, 0, [], "")
        return self.ans

    def help(self, n, l, tmp, s):
        if l == n:
            if tmp != []:
                tmp.pop()
                self.help(n, l, tmp, s + ")")
            else:
                self.ans.append(s)
        else:
            if tmp == []:
                tmp.append("(")
                self.help(n , l + 1, tmp, s + "(")
            else:
                self.help(n , l + 1, tmp + ["("], s + "(")
                tmp.pop()
                self.help(n, l, tmp, s + ")")

 

022 Generate Parentheses

标签:

原文地址:http://www.cnblogs.com/dapanshe/p/4685828.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!