JAVA练习332- 括号生成 题目概览数字n代表生成括号的对数请你设计一个函数用于能够生成所有可能的并且有效的括号组合。示例 1输入n 3输出[((())),(()()),(())(),()(()),()()()]示例 2输入n 1输出[()]提示1 n 8来源22. 括号生成 - 力扣LeetCode解题分析方法回溯令当前左括号数量为 left右括号数量为 right则left 一定小于 right不然无法组成有效括号left 0 right 0 时返回结果left 0 或 right 0 时才能继续拼括号因此每层递归根据以上条件进行限制然后拼上一个左括号left 减一继续遍历下一层下层遍历完成后回溯拼上的括号和 left拼上右括号right 加一重复操作直到所有层遍历完成。时间复杂度O(4^n / 根号n)空间复杂度O(n)class Solution { public ListString generateParenthesis(int n) { ListString result new ArrayList(); backTracking(n, n, result, new StringBuffer()); return result; } public void backTracking(int left, int right, ListString result, StringBuffer prefix) { if (left 0 right 0) { result.add(prefix.toString()); return; } if (left 0) { prefix.append((); backTracking(left-1, right, result, prefix); prefix.deleteCharAt(prefix.length()-1); } if (left right right 0) { prefix.append()); backTracking(left, right - 1, result, prefix); prefix.deleteCharAt(prefix.length()-1); } } }

相关新闻

最新新闻

导弹制导控制全仿真模型搭建与滑模制导律MATLAB实现及参数调优

导弹制导控制全仿真模型搭建与滑模制导律MATLAB实现及参数调优

简介:这套导弹制导控制全仿真模型基于滑模制导律,用MATLAB完整实现,面向导弹制导控制研究者和工程师,也适合相关专业学生进行算法仿真与验证。模型涵盖导弹从点火、加速、中段飞行到末制导命中的全过程,重点体现滑模控…

2026/9/9 7:16:28
BiG-SCAPE 2.0与BiG-SLiCE合体:基因簇聚类分析的新流程与实操要点

BiG-SCAPE 2.0与BiG-SLiCE合体:基因簇聚类分析的新流程与实操要点

做微生物基因组天然产物挖掘这行,绕不开一个灵魂问题:antiSMASH 给你吐出一堆 BGC(生物合成基因簇),你怎么才能知道这些基因簇里哪些其实是同一个家族的亲戚?BiG-SCAPE 和 BiG-SLiCE 这两个代谢基因簇聚类分…

2026/9/9 7:16:28
C++ FunCode桌球小游戏源码解析:从碰撞检测到回合制设计

C++ FunCode桌球小游戏源码解析:从碰撞检测到回合制设计

简介:一套按教学指导书要求完成的funcode桌球小游戏完整源码,定位为教学示例与个人练手项目,适合正在学习funcode语言、想要了解桌球游戏(斯诺克)实现原理的开发者。包内共166个文件,约1.53MB,包…

2026/9/9 7:16:28
AI Agent沙箱的5个核心真相:Google Cloud上如何设计安全边界

AI Agent沙箱的5个核心真相:Google Cloud上如何设计安全边界

先说一个我最近排查的现场。客户把 AI Agent 部署在 Google Cloud,负责自动处理工单、检索知识库,还接了一个代码解释器。表象是"Agent 偶尔会访问不该访问的路径"。我上去一看,运行时确实开了 gVisor,容器也跑起来了&a…

2026/9/9 7:16:28
技能盘点与提升:从可迁移技能到刻意练习的完整指南

技能盘点与提升:从可迁移技能到刻意练习的完整指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/9 7:16:28
OpenCode Go与Command Code怎么选?从token成本到cc switch实战

OpenCode Go与Command Code怎么选?从token成本到cc switch实战

不知道你是不是也有这种感觉:刷了一圈AI编程工具,看到 OpenCode Go 和 Command Code 这两个名字,越看越迷糊,好像都能在终端里写代码,但到底哪个更划算、哪个更适合自己,没人愿意跟你掰扯清楚。这篇文章不画…

2026/9/9 7:11:27