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

建设银行门户网站惠州公司网站建设价格

建设银行门户网站,惠州公司网站建设价格,哈尔滨做网站企业,江宁网站建设哪家好题目描述 数字 n 代表生成括号的对数#xff0c;请你设计一个函数#xff0c;用于能够生成所有可能的并且 有效的 括号组合。 示例 1#xff1a; 输入#xff1a;n 3 输出#xff1a;[“((()))”,“(()())”,“(())()”,“()(())”,“()()()”] 示例 2#xff1a; 输入…题目描述 数字 n 代表生成括号的对数请你设计一个函数用于能够生成所有可能的并且 有效的 括号组合。 示例 1 输入n 3 输出[“((()))”,“(()())”,“(())()”,“()(())”,“()()()”] 示例 2 输入n 1 输出[“()”] 提示 1 n 8 思路 首先思考算法的暴力解法再对解法进行优化得到最终解法。 暴力思路 输入为n时输出的字符串长度为2n。可以定义一个长度为2n的数组每一个位置不是左括号就是右括号。暴力生成所有的长度为2n的字符串然后遍历所有的字符串一旦左括号数小于右括号数就判定为不合格的字符串。这种算法的时间复杂度为O(2^2n) 这种算法的时间复杂度太高根本没必要一下子生成这么多的字符串浪费时间。我们可以使用条件来对生成字符串的过程进行剪枝。 条件观察 输入为n时输出字符串长度为2n 局部字串符合条件的情况下右括号不会作为新串的开头如()‘合理但’)()不合理 局部串中 n 左括号数 右括号数 由条件分析 如果leftn则返回上一层 如果left right则返回上一层 代码 class Solution {public ListString generateParenthesis(int n) {ListString results new ArrayListString();gen(0, 0, n, , results);return results;}// 递归函数参数说明如下// left 左括号使用的个数// right右括号使用的个数// n输入的n用于判断左右括号是否超出限制// result当前生成的合格的子串// results合格字符串的列表public void gen(int left,int right,int n,String result, ListString results){if(left n right n){results.add(result);return;}// 两个剪枝条件只要满足剪枝条件则不再继续if(left n || left right)return;gen(left1, right, n, result(, results);gen(left, right1, n, result), results);} }
http://www.w-s-a.com/news/498036/

相关文章:

  • 用python开发网站网站如何取消验证码
  • 公司做企业网站互联网建网站
  • 建网站需要的费用公司注册后怎么做网站
  • 宣传电脑的网站开发运动网站建设教程
  • 网站建设公司都会有哪些花销做网站公司商丘
  • 网站风格有哪些软件定制和开发
  • 公司网络维护具体做什么河南网站推广优化公司哪家好
  • 中学生制作的网站常平哪里有招计算机网站开发的
  • 原创网站模版苏州响应式网站建设
  • 做海报在哪个网站可以找素材网址申请注册方法
  • 网站建设分哪些类别别人做的网站不能用
  • 做网站网站会怎么样全国高校校园网站联盟建设
  • 整站下载器 做网站地图地产项目网站设计
  • 创意设计网站公司手机wap网站建设多少钱
  • 甘肃省第八建设集团公司网站seo高级优化方法
  • 精美的商城网站介绍最多人用的wordpress子主题
  • 检察门户网站建设情况俄外长抵达北京
  • 老电脑做网站服务器网站在线留言如何做
  • 南宁广告公司网站建设小程序源码破解
  • 沛县做网站xlec网站建设开发方式包括哪些方面
  • 山西网站建设 哪家好四川城乡和建设厅网站
  • 有瀑布流的网站小型商城网站
  • 百石网怎么做网站二次开发软件
  • 网站域名是什么东西制作网页哪家好
  • 合肥网站建设团队简述网站内容管理流程
  • 网站广告是内容营销吗wordpress增加背景图片
  • 网站建设技术jsp课程设计响应式布局网站开发
  • 东莞网站排名优化seo套路网站怎么做的
  • 我做网站网络建站一般多少钱
  • 如何快速提升网站关键词排名房地产网站开发毕业设计