首页 > 其他 > 详细

022 Generate Parentheses

时间:2015-07-29 15:39:30      阅读:139      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!