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

网站建设 地址: 上海石门二路电影网站模板源代码

网站建设 地址: 上海石门二路,电影网站模板源代码,黄冈论坛大小事,吴江设计网站公司思路#xff1a;dfs回溯 其实这道题看起来很像栈#xff0c;但考虑到多种可能方案输出#xff0c;我们需要用dfs来做。 乍一看好像没啥思路。我们可以从括号的特点入手#xff0c;括号我们知道都是成对存在的#xff0c;那么无论多少对括号#xff0c;其实第一个符号肯…思路dfs回溯 其实这道题看起来很像栈但考虑到多种可能方案输出我们需要用dfs来做。 乍一看好像没啥思路。我们可以从括号的特点入手括号我们知道都是成对存在的那么无论多少对括号其实第一个符号肯定是(而最后一个符号肯定是)。剩下的我们就可以认为是在这个大括号里面进行排序了。 排序的时候我们需要注意三个点其实就是dfs剪枝需要注意的三个点 第一当‘(’的个数比‘)’的个数少的时候证明我们没有正确的括号来匹配了也就是无效这时不能匹配括号 第二当‘(’的个数要大于所给n的时候说明我们的括号符号超过了不能匹配 第三当)的个数要大于所给n的时候同理不能匹配。 这样我们再进行选择符号。 dfs中需要这么几个参数string字符串:记录可能结果用来存入集合当中num1,num2分别表示(和)的个数n是所给的括号对数。 针对于大括号中的每一个位置我们都需要抉择是选择‘(’还是)不能不选。 这里首先就默认为字符串里面有第一个字符(了。 最后在满足条件的情况下再加入)之后存入集合才是正确的。因为这里dfs中我的(个数是1而)个数是0而不是1有些人会想着把num2设置成1,其实也可以改变一下满足条件即可。 class Solution {ListStringlistnew ArrayList();public ListString generateParenthesis(int n) {StringBuilder bufnew StringBuilder();buf.append(();dfs(buf,n,1,0);return list;}public void dfs(StringBuilder buf,int n,int num1,int num2){if(num1n)return;if(num2n)return ;if(num1num2)return;if(num1num2n*2-1){buf.append());list.add(buf.toString());buf.deleteCharAt(buf.length()-1);return ;}buf.append());dfs(buf,n,num1,num21);buf.deleteCharAt(buf.length()-1);buf.append(();dfs(buf,n,num11,num2);buf.deleteCharAt(buf.length()-1);} }
http://www.w-s-a.com/news/973481/

相关文章:

  • wordpress博客站模板织梦网站 联系方式修改
  • 北京城乡建设厅网站重庆网站建设解决方案
  • 网站建设和维护工作内容网站的空间与域名
  • 济南做门户网站开发公司网页发布的步骤
  • 江苏省交通厅门户网站建设管理办法做的网站怎么让百度收录
  • 关于怎么做网站网站site的收录数量要多远索引量
  • 传世网站建设阳光创信-网站建设首选品牌
  • 周口建设网站中国装修公司十大排名
  • wordpress自助发卡青浦网站优化
  • 南京建设银行公积金查询网站wordpress加载插件下载
  • 做网站怎么那么难网站的建设与管理的心得体会
  • 黄冈网站建设哪家快些网站规划与建设评分标准
  • 建站平台 绑定域名怎么在手机上做网站
  • 做电影网站违法吗莱芜 网站
  • 品牌咨询公司泉州seo不到首页不扣费
  • 做网站做一个什么主题的怎样搭建一个企业网站
  • 做设计的有什么网站桂林论坛网站有哪些
  • 做的网站不能放视频开发公司春联
  • 重庆装修房子可以提取公积金吗长沙优化官网公司
  • 做外贸的网站都有哪些带后台的html网站源码
  • 厦门百度快速优化排名手机系统优化工具
  • 宁波网站制作公司推荐公司建站多少钱
  • 网络营销薪酬公司温州网站优化定制
  • 橙色在网站中的应用淘宝客绑定网站备案号
  • 杭州视频网站建设成都设计院排行
  • 慈溪建设网站盘丝洞app破解无限盘币
  • 关于服装店网站建设的策划方案seo关键词优化软件官网
  • 丰台高端网站建设土巴兔装修贵吗
  • 宽屏网站mysqli pdo wordpress
  • 2022年没封网站直接进入赣州网吧