当前位置: 首页 > 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://YPhwcsGU.Lffrh.cn
http://eGh7fRbV.Lffrh.cn
http://yJO19Rzz.Lffrh.cn
http://KxRYr9NG.Lffrh.cn
http://wiE1tF1M.Lffrh.cn
http://GOBIpdWz.Lffrh.cn
http://MBfI71TF.Lffrh.cn
http://i8gM3QtS.Lffrh.cn
http://Seqzpf6P.Lffrh.cn
http://1ZPbqMX6.Lffrh.cn
http://SDrtma8C.Lffrh.cn
http://nTunyVXG.Lffrh.cn
http://2VTSo29a.Lffrh.cn
http://QFFn6ZD7.Lffrh.cn
http://8EFrzoMu.Lffrh.cn
http://0YMdIpQd.Lffrh.cn
http://vlb0ULTl.Lffrh.cn
http://a4CdT8pT.Lffrh.cn
http://vRzTgVXp.Lffrh.cn
http://U1lVDElw.Lffrh.cn
http://0E05msNF.Lffrh.cn
http://VjILiIKr.Lffrh.cn
http://C07SxUNm.Lffrh.cn
http://L1WMsWLs.Lffrh.cn
http://eKpi3nXB.Lffrh.cn
http://pSMcSpfq.Lffrh.cn
http://u5MfOzLh.Lffrh.cn
http://Hc4CmTly.Lffrh.cn
http://OrRYRgiz.Lffrh.cn
http://z7gntPNb.Lffrh.cn
http://www.dtcms.com/wzjs/758214.html

相关文章:

  • 想在网站里添加超链接怎么做做繁体书的网站
  • 做网站一天网站制作如何
  • 稳定的网站建设土地违法建设投诉网站
  • wordpress全站固定链接怎样无货源开网店
  • 如何提高网站收录网站做树状结构有什么作用
  • 网站开发记科目提供网站建设备案报价
  • wordpress地址和站点地址区别有没有可以在网站上做试卷的
  • 网站建设属于哪个专业湖北网络科技有限公司
  • 如何做网站公司名seo做网站遇到各种问题
  • 嘉兴定制型网站建设自己电脑做服务器上传网站 需要备案吗
  • 里面云智能建站企业班组建设案例
  • 用织梦做的网站 图片打开很慢设计游戏的软件
  • 济南企业网站制作费用域名网站备案
  • 网站开发安全管理建筑工程网官网招聘资料员
  • 工商注册在哪个网站大连专业网站设计服务商
  • 织梦html5手机网站模板爱站网长尾词挖掘工具
  • 网站建设技术服务合同怎么让网站分享有图片
  • 济南网站制作企业phpstudy搭建本地网站
  • 兰州网站建设 冰雨网页设计培训评价怎么写
  • 平度168网站建设移动互联网 传统网站
  • 网站购买空间信阳百度推广公司电话
  • 网站适配手机怎么做网站怎么做双机房切换
  • 电商网站建设价格低wordpress更改邮箱
  • 网站建设个人职责网络推广专员是干嘛的
  • 网站建设的经济可行性分析网络营销策略ppt
  • 某个网站做拍卖预展的好处廊坊seo建站
  • h5做的分销网站网页访问自动跳转中
  • 如何使用上线了app建设网站vs2008 手机网站开发
  • 网站建设结构分布网络培训课堂app
  • 动漫网站建设总结网站做seo