当前位置: 首页 > news >正文

LeetCode 22. 括号生成(JS里的回溯算法)

题目简介

给定整数n,生成所有n 对有效括号的组合。

有效括号的核心条件:

  1. 任意时刻,右括号数量不能超过左括号
  2. 最终左右括号数量相等且为 n

解题思路

标准回溯剪枝
不暴力枚举所有情况,只走合法路径:

  1. 左括号数量小于 n:可以加左括号
  2. 右括号数量小于左括号:可以加右括号

完整 AC 代码

vargenerateParenthesis=function(n){constres=[];constbacktrack=(str,left,right)=>{// 拼接完成,收集结果if(str.length===2*n){res.push(str);return;}// 左括号没满,优先添加左括号if(left<n){backtrack(str+'(',left+1,right);}// 右括号少于左括号,保证合法性if(right<left){backtrack(str+')',left,right+1);}};backtrack('',0,0);returnres;};

代码详解

1. 结果数组

constres=[];

存储所有合法括号组合。

2. 回溯函数参数

  • str:当前拼接的括号字符串
  • left:已使用左括号数
  • right:已使用右括号数

3. 递归终止

if(str.length===2*n){res.push(str);return;}

n 对括号总长度一定是2 * n,满足即为有效组合。

4. 放左括号

if(left<n){backtrack(str+'(',left+1,right);}

左括号数量未达最大值,可直接放置。

5. 放右括号(核心剪枝)

if(right<left){backtrack(str+')',left,right+1);}

最关键逻辑
只有右括号数量小于左括号,才能放置,
彻底避免)(())等非法结构。

总结

记住两句规则即可秒解:

  1. 左括号没满就加
  2. 右括号比左少才加
http://www.jsqmd.com/news/900429/

相关文章:

  • CPT Markets:多维度评测平台透明度与稳定性
  • 终极指南:3分钟掌握FSearch极速文件搜索神器,告别Linux找文件烦恼!
  • 基于 HarmonyOS 6.0 的日程备忘应用:待办事项板与提醒卡片详解
  • 2026最新!3款抖音视频提取免费神器,亲测无水印直存,真香体验好用到哭!
  • 【限时首发】ChatGPT生日派对创意黄金公式:基于217场真实活动AB测试提炼的5大变量模型
  • 仿生优化算法NOAH:从藤壶幼虫到水下机器人集群的智能协同
  • 美股盘前盘后数据接入前的 4 项核验:交易窗口、返回样本、timestamp 与失败分支
  • SLAM实战笔记:用李代数扰动模型搞定旋转矩阵求导(附Python代码)
  • 实战:用Python和Gensim复现LINE算法(附处理加权边与稀疏网络的技巧)
  • 如何分辨正宗特产:景区与批发市场选购避坑指南
  • 从顺序表到ArrayList,吃透动态数组的底层逻辑
  • Surface Pro/Laptop 用户必看:不关Secure Boot,搞定Arch Linux双系统与驱动签名全流程
  • QKeyMapper:终极Windows按键映射解决方案,游戏办公一键搞定
  • 程序员3年卡18k?收藏这份AI转型指南,弯道超车迎高薪!
  • 【开源软件移植】NitroShare 适配鸿蒙 PC 全流程实战 — Qt-OHOS × 手把手移植教程
  • 工业视觉辅助系统:实时检测与装配质量优化
  • 分数阶微积分导向的离散制造检测数据融合技术【附算法】
  • 05 - Tool 工具调用:让 AI “长出双手“
  • 从‘找不到文件’到成功运行:一次完整的Windows 10家庭版gpedit.msc启用记录与排错心得
  • 存储芯片和逻辑芯片的区别是什么?
  • 窗口尺寸调整难题的终极解决方案:WindowResizer使用全攻略
  • 研究生读文献亲测好用的工具
  • GS算法与Fienup算法详解:为什么你的相位恢复总不收敛?可能是反馈机制没搞懂
  • CrossOver容器访问Mac外置硬盘?手把手教你映射D盘(保姆级图文)
  • 06 - MCP 模型上下文协议:统一 AI 工具的“Type-C 接口“
  • 从CS231N作业到你的实验:Tiny-ImageNet数据集完整使用指南(含预处理与可视化)
  • 2026年智慧工地系统推荐榜单:工地人脸识别/塔吊防碰撞/AI视频巡检/扬尘监测/实名制考勤/车辆道闸/升降机监控/劳务管理平台全解析 - 品牌企业推荐师(官方)
  • 微信AI机器人终极指南:打造智能群聊助手的完整教程
  • G1舞蹈开发三步曲:从预设到强化学习
  • 【限时解密】头部咨询公司内部禁用的ChatGPT决策辅助工具黑名单:12个触发监管红线的操作模式