括号生成实现

Posted 今夜无风

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了括号生成实现相关的知识,希望对你有一定的参考价值。

 

问题:

# 数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。 
#
#
#
# 示例 1:
#
#
# 输入:n = 3
# 输出:["((()))","(()())","(())()","()(())","()()()"]

实现:

# leetcode submit region begin(Prohibit modification and deletion)
class Solution:
    def generateParenthesis(self, n: int) -> List[str]:
        res = []
        def _recursion(res, n, left, right, s):
            if len(s) == 2 * n:
                res.append(s)
                return
            if left < n:
                _recursion(res, n, left + 1, right, s + \'(\')
            if left > right:
                _recursion(res, n, left, right + 1, s + \')\')
        _recursion(res, n, 0, 0, \'\')
        return res
# leetcode submit region end(Prohibit modification and deletion)

 

以上是关于括号生成实现的主要内容,如果未能解决你的问题,请参考以下文章

#yyds干货盘点# leetcode算法题:括号生成

括号生成实现

力扣刷题:括号生成(java实现)

力扣刷题:括号生成(java实现)

postman 自动生成 curl 代码片段

postman 自动生成 curl 代码片段