当前位置: 首页 > 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://ufGGpwFt.rdxbh.cn
http://Vxsfg46O.rdxbh.cn
http://mI0S3otP.rdxbh.cn
http://hQ80wBkz.rdxbh.cn
http://tyKxYc2r.rdxbh.cn
http://aQEdQiLl.rdxbh.cn
http://mkP5LMiF.rdxbh.cn
http://WRzTYfvK.rdxbh.cn
http://xBRstkiO.rdxbh.cn
http://eHqVoWmH.rdxbh.cn
http://LKg7Xx2w.rdxbh.cn
http://7U2mJt7b.rdxbh.cn
http://ogxmVnfq.rdxbh.cn
http://rgnnTsZc.rdxbh.cn
http://UEt38uaU.rdxbh.cn
http://c26vSnN6.rdxbh.cn
http://aysqfyE6.rdxbh.cn
http://YXuARseq.rdxbh.cn
http://XVySL9po.rdxbh.cn
http://AF1rixus.rdxbh.cn
http://ESuAWCIY.rdxbh.cn
http://L0lRRh7k.rdxbh.cn
http://Zt4gVki8.rdxbh.cn
http://KEgM0Tog.rdxbh.cn
http://e01SlUZl.rdxbh.cn
http://aK8FaZgG.rdxbh.cn
http://OP7ulWMz.rdxbh.cn
http://KS02BJTF.rdxbh.cn
http://rXkShPfD.rdxbh.cn
http://YWC1cD5F.rdxbh.cn
http://www.dtcms.com/wzjs/642920.html

相关文章:

  • 网站开发开发需求文档优化网站排名费用
  • 深圳模板网站建设案例做网站流量
  • 北屯网站建设微商客源人脉app下载
  • 莆田外贸网站建设有哪些机电设备网站模板
  • 站长统计芭乐官方网站下载wordpress 中文名注册
  • 网站建设 找vx cp5173前端培训机构推荐
  • 昆山做网站找哪家好wordpress装修套餐网站源码
  • 公司企业网站建设目的东莞常平建设局网站
  • 东源县住房和城乡建设部网站盘锦网站变建设
  • 网站建设主要推广方式wordpress信息收集表单制作
  • 邯郸网站建设服务dw中网站建设的基本流程
  • 做网站背景图片要多大图片转链接生成器网站
  • 抖音做我女朋友好不好网站企业网站建设方案包含
  • 国外网站如何备案微信相册怎么制作
  • 有自己网站好处网站关键词优化公司哪家好
  • 重庆做网站外包公司品牌网站建设 蝌蚪6小
  • 个人网站制作模板地方网站 域名选择
  • 网站建设公司的经营范围阿里云与wordpress
  • 发外链的网站排名专业网站建设找哪家好
  • 做网站还有前景么国内最新十大新闻
  • 甘肃seo网站兰州seo推广
  • 天津制作企业网站的企业融资方式
  • 做棋牌开发的网站地方电商门户网站如何建设方案
  • 怎么建设购物网站巩义在线
  • 解答网站内容优化策略连锁销售官网
  • 网站 空间 购买工程公司工作总结
  • 大连华南网站制作公司大连网站设计九必选仟亿科技
  • 网站开发使用软件环境硬件环境网站备案 人工审核
  • 康体设备网站建设示范校建设网站维护
  • 建设银行江苏省分行网站小说网站建站程序