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

网站建设 实施计划书灰色系网站

网站建设 实施计划书,灰色系网站,网业升级坊问,青岛手机端建站模板题目详情 数字 n 代表生成括号的对数,设计一个函数生成所有可能的并且有效的括号组合。 示例 1: 输入:n 3 输出:[“((()))”,“(()())”,“(())()”,“()(())”,“()()()”] 示例 2: 输入:n 1 输出&#…

题目详情

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

示例 1:
输入:n = 3
输出:[“((()))”,“(()())”,“(())()”,“()(())”,“()()()”]

示例 2:
输入:n = 1
输出:[“()”]

提示:

  • 1 <= n <= 8

解题思路

使用回溯法(深度优先搜索) 生成所有有效括号组合,核心思路如下:

  1. 有效括号条件
  • 左括号数量不能超过 n
  • 右括号数量不能超过左括号(确保有效性)。
  1. 递归终止条件:当前字符串长度达到 2n 时,将结果加入列表。
  2. 递归过程
  • 若左括号数量 < n,添加左括号并递归。
  • 若右括号数量 < 左括号数量,添加右括号并递归。
  1. 回溯:每次递归后删除最后一个字符,尝试其他组合。
  2. 优化:使用 StringBuilder 避免字符串拼接开销,减少内存消耗。

代码实现(Java版)

import java.util.ArrayList;
import java.util.List;class Solution {public List<String> generateParenthesis(int n) {List<String> result = new ArrayList<>();backtrack(result, new StringBuilder(), 0, 0, n);return result;}private void backtrack(List<String> result, StringBuilder current, int left, int right, int n) {if (current.length() == 2 * n) {result.add(current.toString());return;}if (left < n) {current.append('(');backtrack(result, current, left + 1, right, n);current.deleteCharAt(current.length() - 1); // 回溯}if (right < left) {current.append(')');backtrack(result, current, left, right + 1, n);current.deleteCharAt(current.length() - 1); // 回溯}}
}

代码说明

  1. 初始化
  • result 存储最终结果,StringBuilder current 动态构建当前组合。
  1. 回溯函数
  • 参数left(已用左括号数)、right(已用右括号数)、n(总对数)。
  • 终止条件current.length() == 2 * n 时保存有效组合。
  • 左括号分支:当 left < n 时,添加 ( 并递归。
  • 右括号分支:当 right < left 时,添加 ) 并递归。
  • 回溯操作:递归返回后删除末尾字符,恢复状态尝试其他分支。
  1. 效率关键
  • 通过条件剪枝避免无效组合。
  • StringBuilder 减少字符串操作开销。

提交详情(执行用时、内存消耗)

在这里插入图片描述


文章转载自:

http://JgxlffOL.chbcj.cn
http://2IznUPV6.chbcj.cn
http://1pZcUrZ4.chbcj.cn
http://erxFX6V3.chbcj.cn
http://5T8PZHrK.chbcj.cn
http://P3veDuE4.chbcj.cn
http://oCentgIW.chbcj.cn
http://1aOJNfOL.chbcj.cn
http://D1C1ZWfs.chbcj.cn
http://i9mmqsLJ.chbcj.cn
http://fjYymG1e.chbcj.cn
http://yOU0kfGV.chbcj.cn
http://3r5yNaEb.chbcj.cn
http://gv1W5pL9.chbcj.cn
http://Y25T29YY.chbcj.cn
http://uCkM8ukN.chbcj.cn
http://llwbbzIg.chbcj.cn
http://Az9ALUHn.chbcj.cn
http://eU0NIk15.chbcj.cn
http://vzKdVYMR.chbcj.cn
http://WVim27Xa.chbcj.cn
http://aAKxCneF.chbcj.cn
http://JoIM9o3x.chbcj.cn
http://FXUBBFHt.chbcj.cn
http://KX80d1vv.chbcj.cn
http://x13Ew1qE.chbcj.cn
http://voG5G5YN.chbcj.cn
http://qZfWf3ET.chbcj.cn
http://wUhdG081.chbcj.cn
http://yr0uFNg2.chbcj.cn
http://www.dtcms.com/wzjs/676733.html

相关文章:

  • 宁晋网站建设内江建网站
  • wordpress整站主题荆州seo推广
  • 宝安官网网站建设比较好的莱芜民生广角
  • 网站建设怎样做好wordpress codeus
  • 如何查询网站已经提交备案博客网站主页代码html
  • 怎么做查成绩网站石家庄网站制作工具
  • 网站毕业设计怎么做wordpress 关联
  • 医学分类手机网站模版网站 技术
  • 做网站怎么写预算哪些平台可以建立网站
  • 建站63年来第一次闭站 北京站辟谣wordpress主导航菜单
  • h5游戏大厅保定seo建站
  • 网站建设问卷调查表做360手机网站快速排名软件
  • 大连做网站外包响水网站建设服务商
  • 如何做网站连接阀门行业网站怎么做
  • word用来做网站的招聘网站建设销售
  • 企业网站建站 优帮云做的网站浏览的越多越挣钱
  • 网站空间商汽车网站模板
  • 江门网站制作设计提升网站访问量
  • pythom 网站开发规范html5 php 网站源码
  • 山东省城乡建设厅网站网站备案查询官网入口查询
  • 企业 网站建设网页设计与网站建设在线作业答案
  • 百度推广和网站建设一个软件开发流程
  • 做公司标志用哪个网站深圳东门步行街地铁站
  • 帝国cms网站地图xml工厂货源网
  • 射阳做企业网站哪家好杭州seo平台
  • c网站开发案例详解代码室内设计网站哪里可以看
  • 自己建网站多少钱asp网站代码
  • 通州网站开发公司门户网站样式
  • 网页设计与网站建设作品浏览器怎么取消2345网址导航
  • 宜选科技就是帮人做网站wordpress 目录 模板