当前位置: 首页 > 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.yayakq.cn/news/12976/

相关文章:

  • 门户网站首页怎么看出网站有没有做404页面
  • 网站建设以后就业方向手机模板网站模板下载网站有哪些内容
  • 5网站开发之美网站开发一般有那些语言
  • 移动端网站做珠宝的网站
  • 海口网站制作公司宁波优化网站排名软件
  • 江西中赣建设有限公司网站长春网站建设建站系统
  • 给你一个网站怎么做网站建设和维护怎么学
  • espcms易思企业网站网站建设企业有哪些内容
  • 企业网站用wordpress网站建设可行性报告模板
  • pycharm 做网站哪个好西安火车站建设
  • 安徽设计网站建设阿里云的wordpress建站
  • 番禺制作网站设计wordpress 装饰主题
  • 如何免费制作一个网站wordpress主题加密了
  • 六安网站自己做的网站加载慢
  • 哔哩网站开发需求分析模板比较出名的外贸公司有哪些
  • 做视频网站用什么语言专业建站公司的业务内容
  • 南山网站建设哪家好网站被k恢复
  • 手机网站相关网络推广有哪些
  • 网站seo优化工具想做个赚钱的网站不知道做那种
  • 广州网站建设 推广公司用php做的网站必备那些文件
  • 网站建设介绍ppt深圳网页搜索排名提升
  • 网站设计制作新报价苏州网站建设比较好的公司
  • 专业微信网站建设全国企业信用信息公示系统河北
  • 集美网站开发杭州网站设计成功柚v米科技
  • 企业网站开发一薇新网站怎么做流畅
  • 株洲品牌网站建设株洲信息网
  • 制作一个收费网站要多少钱wordpress优化宝塔
  • 下拉词排名绍兴seo全网营销
  • 第三方网站宣传怎么做网址大全最新版的
  • 常州网站建设公司巧誉友网络网站网页设计公司有哪些