news 2026/4/22 15:33:53

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/4/17 12:52:33

手机号逆向查询QQ号:3分钟快速上手终极指南

手机号逆向查询QQ号&#xff1a;3分钟快速上手终极指南 【免费下载链接】phone2qq 项目地址: https://gitcode.com/gh_mirrors/ph/phone2qq 你是否曾因忘记QQ号而无法登录重要应用&#xff1f;或者需要验证某个手机号是否关联了QQ账号&#xff1f;今天为你推荐的phone2…

作者头像 李华
网站建设 2026/4/21 4:30:01

全面掌握Layui多选下拉框:企业级表单交互解决方案深度剖析

全面掌握Layui多选下拉框&#xff1a;企业级表单交互解决方案深度剖析 【免费下载链接】layui-formSelects Layui select多选小插件 项目地址: https://gitcode.com/gh_mirrors/la/layui-formSelects 在现代化Web应用开发中&#xff0c;表单交互体验直接影响用户满意度。…

作者头像 李华
网站建设 2026/4/18 10:06:45

使用postman进行接口自动化测试

这篇文章介绍了使用postman进行接口自动化测试的方法&#xff0c;对大家的学习或者工作具有一定的参考学习价值&#xff0c;需要的朋友们下面随着小编来一起学习学习吧 &#xfeff;我们先思考一下&#xff0c;如果需要达到自动化接口测试的效果&#xff0c;那么我们在基本的模…

作者头像 李华
网站建设 2026/4/17 18:02:46

图像矢量化终极指南:vectorizer完整使用教程

图像矢量化终极指南&#xff1a;vectorizer完整使用教程 【免费下载链接】vectorizer Potrace based multi-colored raster to vector tracer. Inputs PNG/JPG returns SVG 项目地址: https://gitcode.com/gh_mirrors/ve/vectorizer 在数字设计领域&#xff0c;图像矢量…

作者头像 李华
网站建设 2026/4/18 6:27:46

Chrome文本高亮扩展:数字化阅读的技术解决方案

Chrome文本高亮扩展&#xff1a;数字化阅读的技术解决方案 【免费下载链接】highlighter A Chrome extension to highlight text and keep it all saved 项目地址: https://gitcode.com/gh_mirrors/hig/highlighter 在信息过载的时代&#xff0c;如何在繁杂的网页内容中…

作者头像 李华
网站建设 2026/4/21 7:51:02

Z-Image-ComfyUI快速上手:三步完成文生图推理任务

Z-Image-ComfyUI快速上手&#xff1a;三步完成文生图推理任务 在电商运营、内容创作或数字艺术设计的一线工作中&#xff0c;你是否经历过这样的场景&#xff1f;设计师刚写完一句“水墨风的江南庭院&#xff0c;清晨薄雾&#xff0c;青石小径”&#xff0c;点下生成按钮后&…

作者头像 李华