news 2026/5/11 13:53:05

LeetCode(python)22.括号生成

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LeetCode(python)22.括号生成

题目

数字n代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且有效的括号组合。

示例 1:

输入:n = 3输出:["((()))","(()())","(())()","()(())","()()()"]

示例 2:

输入:n = 1输出:["()"]

提示:

  • 1 <= n <= 8

思路

“选与不选”:对于每一个左括号都有选或不选,对于每一个右括号都有选或不选,很明显的递归思路

1.递归终止条件:如果选的括号总数 == 2 * n,那么找到一个组合(在递归时使用剪枝,保证所有到达终止条件的组合都合法),存进答案

2.递归单层逻辑:选择左括号的数量 < n,则可以继续选,即处理下一个左括号;选择右括号的数量要 < 左括号的数量,则可以继续选,即处理下一个右括号

3.递归参数:由第二步可知,我们需要知道此时的括号组合、左括号的数量、右括号的数量

代码

class Solution: def generateParenthesis(self, n: int) -> List[str]: temp = "" res = [] def backtrack(temp,l, r): if len(temp) == 2 * n: # 找到一个组合 res.append(temp) return if l < n: # 如果左括号 < n,继续加入左括号,左括号数量+1,递归 backtrack(temp + '(', l + 1, r) if r < l: # 如果右括号 < 左括号数量,可以加入右括号,右括号数量 + 1,递归 backtrack(temp + ')', l, r + 1) backtrack("", 0, 0) return res
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 18:52:18

OpenCore Legacy Patcher终极指南:让老款Mac重获新生的完整教程

OpenCore Legacy Patcher终极指南&#xff1a;让老款Mac重获新生的完整教程 【免费下载链接】OpenCore-Legacy-Patcher 体验与之前一样的macOS 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher OpenCore Legacy Patcher是一款强大的工具&…

作者头像 李华
网站建设 2026/5/4 15:46:45

Anki Prettify:从视觉疲劳到学习享受的美学革命

Anki Prettify&#xff1a;从视觉疲劳到学习享受的美学革命 【免费下载链接】anki-prettify Collection of customizable Anki flashcard templates with modern and clean themes. 项目地址: https://gitcode.com/gh_mirrors/an/anki-prettify 你是否曾在深夜对着单调的…

作者头像 李华
网站建设 2026/5/1 10:40:51

如何快速使用comics-downloader:面向新手的完整漫画下载教程

如何快速使用comics-downloader&#xff1a;面向新手的完整漫画下载教程 【免费下载链接】comics-downloader tool to download comics and manga in pdf/epub/cbr/cbz from a website 项目地址: https://gitcode.com/gh_mirrors/co/comics-downloader 漫画爱好者们&…

作者头像 李华
网站建设 2026/5/2 22:27:17

HTTP/2 Server Push已淘汰?VibeThinker建议替代方案

HTTP/2 Server Push已淘汰&#xff1f;VibeThinker建议替代方案 在现代Web性能优化的演进过程中&#xff0c;曾被寄予厚望的 HTTP/2 Server Push 正悄然退出历史舞台。Chrome、Firefox等主流浏览器早在2021年前后陆续移除了对该功能的支持——原因并不在于技术本身不先进&#…

作者头像 李华
网站建设 2026/5/6 0:04:08

Steam创意工坊模组下载新方案:WorkshopDL深度解析

Steam创意工坊模组下载新方案&#xff1a;WorkshopDL深度解析 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 在游戏模组生态系统中&#xff0c;Steam创意工坊以其庞大的资源库…

作者头像 李华
网站建设 2026/5/3 4:16:24

OpenCore Legacy Patcher终极指南:让老款Mac焕发新生

OpenCore Legacy Patcher终极指南&#xff1a;让老款Mac焕发新生 【免费下载链接】OpenCore-Legacy-Patcher 体验与之前一样的macOS 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 还在为苹果放弃支持的老款Mac设备烦恼吗&#xff1f;Open…

作者头像 李华