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

22. Generate Parentheses 生成括号

时间:2018-01-23 23:14:07      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:end   turn   else   app   gen   ble   int   tle   生成   

 Given n pairs of parentheses, write a function to generate all combinations of well-formed parentheses.

For example, given n = 3, a solution set is:

[
  "((()))",
  "(()())",
  "(())()",
  "()(())",
  "()()()"
]
  1. class Solution:
  2. def generateParenthesis(self, n):
  3. """
  4. :type n: int
  5. :rtype: List[str]
  6. """
  7. res = []
  8. def gen(s="", open=0, close=0):
  9. if len(s) is 2 * n:
  10. res.append(s)
  11. else:
  12. if open < n:
  13. gen(s + "(", open + 1, close)
  14. if close < open:
  15. gen(s + ")", open, close + 1)
  16. gen()
  17. return res







22. Generate Parentheses 生成括号

标签:end   turn   else   app   gen   ble   int   tle   生成   

原文地址:https://www.cnblogs.com/xiejunzhao/p/8338054.html

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