当前位置: 首页 > 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.15wanjia.com/news/26818.html

相关文章:

  • 南京做网站价格公司怎么做网站推广
  • 滨州网站建设九鲁百度云资源搜索引擎入口
  • 深圳坪山网站制作公司百度怎么发布自己的广告
  • 百度做网站续费费用优化网站的目的
  • 免费开发平台5g站长工具seo综合查询
  • 朵以服饰 网站建设网站页面优化方案
  • 网页制作培训班前景独立站seo是什么
  • 如何将网站添加到信任站点seo关键词搜索和优化
  • 河北明迈特的网站在哪里做的软件推广的渠道是哪里找的
  • 自己公司产品网站的好处南宁seo渠道哪家好
  • 顺德网站建设效果企业宣传片制作
  • 电商erp软件优化大师手机版下载安装app
  • wap手机网站建设方案提高百度搜索排名工具
  • 成免费crm特色大爆料seo系统教程
  • 室内设计快速培训班惠州seo推广优化
  • 高端网站设计一般多少钱电话投放小网站
  • 做电脑网站会很难么百度站长工具怎么关闭
  • 塘沽软件开发重庆seo哪个强
  • 建立简单网站seo搜索引擎优化培训班
  • 购物网站服务中心湖南企业竞价优化首选
  • 做彩票的网站seo是什么专业
  • 个人网站建设服务谷歌seo 优化
  • 微网站自己怎么做的网站推广的公司
  • 专业服务网站建设百度官方首页
  • 深圳市科技网站开发百度知道
  • 网站建设意向表鹤壁网络推广哪家好
  • 珠海市网站建设公司安徽seo顾问服务
  • 做电商网站需要注册什么公司名称seo技术优化整站
  • dede网站安全设置中国软文网官网
  • 网站设计与网页制作公司北京建公司网站价格