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

教你免费申请个人网站株洲网站建设企业

教你免费申请个人网站,株洲网站建设企业,微信小程序与网站连接,国外做调查问卷的网站题目描述 数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。 示例 1: 输入:n 3 输出:[“((()))”,“(()())”,“(())()”,“()(())”,“()()()”] 示例 2: 输入…

题目描述

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

示例 1:

输入:n = 3 输出:[“((()))”,“(()())”,“(())()”,“()(())”,“()()()”]

示例 2:

输入:n = 1 输出:[“()”]

提示:

1 <= n <= 8

思路

首先思考算法的暴力解法,再对解法进行优化得到最终解法。
暴力思路:

输入为n时,输出的字符串长度为2n。可以定义一个长度为2n的数组,每一个位置不是左括号就是右括号。暴力生成所有的长度为2n的字符串,然后遍历所有的字符串,一旦左括号数小于右括号数就判定为不合格的字符串。这种算法的时间复杂度为O(2^2n)

这种算法的时间复杂度太高,根本没必要一下子生成这么多的字符串,浪费时间。我们可以使用条件来对生成字符串的过程进行剪枝。

条件观察

输入为n时,输出字符串长度为2n
局部字串符合条件的情况下,右括号不会作为新串的开头,如:'()‘合理,但’)()'不合理
局部串中 n >= 左括号数 >= 右括号数

由条件分析

如果left>n,则返回上一层;
如果left < right,则返回上一层;

代码

class Solution {public List<String> generateParenthesis(int n) {List<String> results = new ArrayList<String>();gen(0, 0, n, "", results);return results;}// 递归函数,参数说明如下// left :左括号使用的个数// right:右括号使用的个数// n:输入的n,用于判断左右括号是否超出限制// result:当前生成的合格的子串// results:合格字符串的列表public void gen(int left,int right,int n,String result, List<String> results){if(left == n && right == n){results.add(result);return;}// 两个剪枝条件,只要满足剪枝条件,则不再继续if(left > n || left < right)return;gen(left+1, right, n, result+'(', results);gen(left, right+1, n, result+')', results);}
}
http://www.yayakq.cn/news/464076/

相关文章:

  • 网站图标只做那个网站有免费的模板
  • 卖机械设备什么网站做推广好上海网站建设规划
  • 做网站都需要哪些费用买域名哪个网站好
  • 龙华区住房和建设局网站代理注册公司怎么收费
  • 北京网站制作网络推广公司潍坊点睛做网站怎么样
  • 做弹幕网站阿里云网站商城建设
  • 青岛黄岛网站建设公司电话东莞市南城装饰工程东莞网站建设
  • 软件开发网站建设科技有限公司郴州市北湖建设局网站
  • 拓者设计吧网站南京网络推广外包
  • 高品质外贸网站建设python编程软件安装教程
  • 小型行业网站建设维护成本传媒网页设计
  • 电子商务网站运营与...台州市建设规划局路桥分局网站
  • 交互网站怎么做的wordpress的模板文件
  • 钓鱼网站在线下载wordpress the7使用教程
  • 网站建设相关岗位名称怎么做网站分站
  • 网站建设要什么知识线上产品推广方案
  • 自己做的网站注册用户无法收到激活邮箱的邮件扬州市广陵区建设局网站
  • 做网站客户会问什么问题网站设计 价格
  • 制作网页的网站网站百度百科
  • 有没有做网站的团队网站建设图总结
  • 找人做网站需要注意什么制作网站学什么专业
  • 试用网站开发东莞松山湖华为招聘信息
  • 网站怎么做才能得到更好的优化1免费做网站
  • 今科云平台网站建设技术如何做简洁网站设计
  • 文山专业网站建设联系电话2021年最新的网站
  • 网站建设规模设想成都餐饮小程序开发
  • 系统网站界面设计要怎样创造网站
  • 微信网站制作公司哪家好wordpress主题wpmee
  • 招聘类网站建设济南房产网平台
  • 即墨网站设计建设网站开通网线多少钱