zoukankan      html  css  js  c++  java
  • 22. Generate Parentheses 生成括号

     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







  • 相关阅读:
    边框
    文本样式
    框架
    表格
    列表
    标签
    常用类--包装类
    常见类 --Object
    日志
    异常
  • 原文地址:https://www.cnblogs.com/xiejunzhao/p/8338054.html
Copyright © 2011-2022 走看看