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

网站建设代理百度首页排名怎么做到

网站建设代理,百度首页排名怎么做到,公司怎么与网站进行活动推广,如何在网站做投票LeetCode 22. 括号生成 题目描述 数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。 解题思路 天天到处看答案,看的灵神的解题思路回溯不会写?套路在此!(Pyth…

LeetCode 22. 括号生成

题目描述

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

解题思路

天天到处看答案,看的灵神的解题思路回溯不会写?套路在此!(Python/Java/C++/Go/JS),只能感叹我自己能力有限,看答案也要瞅半天(主要非常容易走神。。。)

  1. 在dfs中不断地枚举可能得答案,我的理解是,在灵神的枚举顺序里,大概是先枚举那种全部左括号组合的、再枚举那种左右括号组合的,得到最后的结果;
  2. 对于枚举方法,传入的参数是目前填的括号总数i和目前的左括号个数open
  3. 一开始写终止条件:if(i==n*2),也就是括号个数满足要求了,就存答案,return;
  4. 接下来,第一步先放左括号if(open<n),在这里边不断地递归每填一个左括号的结果
  5. 上面递归放完了所有左括号后,再考虑左右括号配对的解法,于是通过if(i-open<open)的方式来填写右括号

代码

class Solution {private int n; // 括号对数,也就是左括号的最大个数private final List<String> ans = new ArrayList<>();private char[] path;public List<String> generateParenthesis(int n) {this.n = n;path = new char[n * 2];dfs(0,0);return ans;}// i 表示目前一共填的括号数(左+右)// open = 左括号个数;i-open = 右括号个数private void dfs(int i, int open) {if (i == n * 2) {// 左右括号防止完毕,记录答案ans.add(new String(path));return ;}if (open < n){ // 当前还可以放左括号path[i] = '(';dfs(i + 1, open + 1); // 总括号数量+1,左括号数量+1}if (i - open < open){ // 如果左括号放不了就该放右括号了path[i] = ')';dfs(i + 1, open);}}
}
http://www.ds6.com.cn/news/104371.html

相关文章:

  • 网站建设电销德州seo优化
  • 给别人做网站做什么科目营销推广软文案例
  • 有域名了也备案了怎么做网站google建站推广
  • 连接国外网站做端口映射百度电话号码查询
  • 做软件去哪个网站二级域名网址查询
  • 长春做网站的网站推广方案
  • 网站优化需要工具产品推广ppt
  • 移动端网站开发与网页开发区别亚马逊提升关键词排名的方法
  • 做网站的技术郑州网络推广软件
  • 网站开发与维护书网络公司排名
  • 购买网站域名怎么做会计分录网络营销的主要特点有哪些
  • 做汽车配件出口用什么网站好些谷歌三件套下载
  • 个人网站开发报告湖北seo诊断
  • 做全景图的网站推广软文300字
  • 给公司做网站怎么样一站式网站设计
  • wordpress 运营商广告搜索引擎优化效果
  • 重庆网站建设公司有哪些电子商务网站开发
  • 管理网站建设哪家公司好手机最新产品新闻
  • 一家专门做特卖的网站做网站建网站公司
  • wordpress id获取图片地址怎么做优化关键词
  • 网站建设前期分析网络推广与优化
  • 网站底部的图标百度商城购物
  • 政府网站开发的目的如何在百度上做产品推广
  • 网站制作的相关术语有哪些营销方案范文100例
  • 上海如何批量建站青岛关键词排名提升
  • 合肥市城乡建设委员会网站竞彩足球最新比赛
  • 备案网站多少钱网站建设与优化
  • 如何给网站做备份山西seo推广
  • 大型网站是用哪种数据库做的如何提高网站的搜索排名
  • 做网站需要什么功能网站推广联盟