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

网站中引用字体佛山移动网站设计公司

网站中引用字体,佛山移动网站设计公司,沧州网站建设的公司,wordpress发布视频题目: 数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。 解题思路: 我觉得本质上来说,就是从数组中[‘(’, ‘)’]可重复地选择元素,生成一个长度为2n的括号组合…

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

解题思路:
我觉得本质上来说,就是从数组中[‘(’, ‘)’]可重复地选择元素,生成一个长度为2n的括号组合。为了使这个括号组合是有效的,那么在选择的过程中就有一些约束:
1、左括号的数量不能超过n。
2、左括号的数量不能小于有括号的数量。
3、当左括号和有括号的数量都等于n时,就是收获结果的时候。
4、因为我们的path是使用的字符数组,直接覆盖掉了之前的值,所以不用恢复现场。只用恢复cnt1和cnt2即可。

class Solution {private List<String> result = new ArrayList<>();private char[] path;private static final char[] ch = new char[]{'(', ')'};public List<String> generateParenthesis(int n) {path = new char[2*n];backtrack(n, 0, 0);return result;}private void backtrack(int n, int cnt1, int cnt2){if(cnt1 == n && cnt2 == n){result.add(new String(path));return;}if(cnt1 > n || cnt1 < cnt2){return ;}for(char c : ch){path[cnt1 + cnt2] = c;if(c == '('){cnt1++;}else{cnt2++;}backtrack(n, cnt1, cnt2);if(c == '('){cnt1--;}else{cnt2--;}}}
}
http://www.dtcms.com/wzjs/614431.html

相关文章:

  • 网站开发程序说明一个叫mit做app的网站
  • 网站在哪里找中小企业网站制作塞尼铁克
  • 常德地区网站建设黄石建设工程信息网
  • 一般做个网站需要多少钱wordpress 文章查询
  • 手机网站 后台怎么免费做网站不要域名
  • 仿站 做网站网页设计公司宣传事例
  • 网站加栏目公司的网站建设费进入什么科目
  • 电商网站建设情况汇报网站建设管理成本估计
  • 用于做网站的软件做app页面的网站
  • 青岛建网站哪个好怎么设计公司的网站
  • 安徽整站优化html百科网站模板
  • 北京 网站建设公司网站开发中的视图页面指的是什么
  • 优秀的个人网站设计模板学历提升销售好做吗
  • 如何建网站快捷方式深圳设计外包服务
  • 网站制作怎么做让点击高盐亭做网站
  • 五合一网站制作视频教程?成品网页网站
  • 做的最好的宠物网站家庭农场做网站的好处
  • 新乡做新网站wordpress重置
  • 社群营销成功案例windows优化大师怎么彻底删除
  • 做特卖的网站怎么赚钱线上代运营
  • gofair做网站营销活动方案名称
  • 做网站可以用新建项目的方式吗沈阳注册公司
  • 中信建设证券有限责任公司太原百度快速优化排名
  • 刷题网站建设做网站容易还是做小程序容易
  • 个人网站的制作方法mm131爬虫wordpress
  • seo包括网站建设吗被执行人名单查询
  • 猪八戒网站开发漳州网站开发
  • 有网络网站打不开怎么回事如何使用手机看建设网站
  • 网站的模版可以换吗商城入口
  • 湖南网站营销推广电子商务公司最低注册资本