题解 | #括号生成#

括号生成

https://www.nowcoder.com/practice/c9addb265cdf4cdd92c092c655d164ca

class Solution:
    def generateParenthesis(self, n: int) -> List[str]:
        def backtrack(path, left, right, res):
            if len(path) == 2 * n:  # 当括号数量达到2n时,说明已经形成了一个合法的组合
                res.append(path)
                return
            if left < n:  # 当左括号数量小于n时,可以添加一个左括号
                backtrack(path + "(", left + 1, right, res)
            if right < left:  # 当右括号数量小于左括号数量时,可以添加一个右括号
                backtrack(path + ")", left, right + 1, res)

        res = []
        backtrack("", 0, 0, res)
        return res

全部评论

相关推荐

FOX2003:还没学后端框架吧,看你第一个项目用的mockjs。第一个项目太老而且可能是从github上扒的(我的课设就是这个),第二个主要依靠AI的能力,而且前端项目找前端实习的话,留个github地址好点,主要还是前端要求越来越高了。另外,去***看看,符合就投,boss投的多,HR工作量就大,没功夫多聊
点赞 评论 收藏
分享
未知的命运:大佬这都找不到我还找啥啊
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务