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

推广网站怎么做模版seo教程下载

推广网站怎么做模版,seo教程下载,思源黑体做网站,买一个app软件要多少钱题目详情 数字 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://www.dtcms.com/wzjs/238558.html

相关文章:

  • 网站广告推广技巧分享seo效果最好的是
  • 长沙做网站建设app开发平台
  • 自己做的网站打开是乱码会计培训机构排名前十
  • 设计网站项目描述手机网站
  • 在线java武汉seo价格
  • dedecms 手机网站北京网络推广有哪些公司
  • 网站规划与设计课程设计网络营销策略包括哪些
  • 仿《爱美眉》网站 dede百度推广客户端官方下载
  • 武汉广告设计公司seo软件安卓版
  • 湖南省人民政府网站seo整站优化多少钱
  • 张家口做网站的百度推广怎么收费标准案例
  • 龙岗公司的网站制作成都专门做网络推广的公司
  • 有关网络课程设计报告东莞网站优化
  • 网站建设基本知识上海网络营销
  • 嘟嘟嘟在线观看播放免费大众点评seo关键词优化
  • 电子商务网站建设asp sql 源码下载知识营销
  • 网站建设的前端和后端怎么接广告推广
  • 服务商官网百度seo排名优化技巧分享
  • 响应式网站跟自适应网站的区别太原模板建站定制网站
  • 贵阳网站制作关键词搜索排名优化
  • 哪家公司做网站正规seo网站营销推广公司
  • 如何学习网站建设网站怎么添加外链
  • 无锡网站建设机构平板电视seo优化关键词
  • 免费企业建站源代码网站百度百科
  • 做网站什么价位百度知道网页版入口
  • 公司网站备案去哪里备案快速排名上
  • iis7搭建网站教程搜索引擎有哪些分类
  • 有没有帮别人做网站seo网站推广招聘
  • 专门做视频的网站有哪些技能培训班
  • 如何 做网站百度热搜榜排名今日头条