当前位置: 首页 > 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/720453/

相关文章:

  • 网站推广岗位的要求如何查询网站是否备案
  • 单位做员工招退工在什么网站备案查询化妆品
  • 上海市建设工程备案查询网站建站教程wp
  • 重庆哪家做网站好深紫色网站
  • 安徽平台网站建设外贸行业要死光了2022
  • 湛江购房网官方网站宁波网站排名优化报价
  • 强大的技术团队网站建设新平台推广
  • 郑州好的网站建设公司哪家好简单网站首页怎么做
  • 上海做网站运维的公司上海专业做网站较好的公司
  • 建设与管理局网站网站后台不能编辑
  • 学校网站建设整改报告找人帮你做ppt的网站吗
  • 淘宝 网站建设怎样建设团学组织微信网站
  • 织梦网站内容自动更新巴鱼士设计师服务平台
  • 最好的营销网站类似于wordpress
  • 自适应网站案例一个门户网站需要多大的空间
  • 通化好的网站建设的公司dede鲜花网站模板下载
  • 专业的网站开发团队需要哪些人wordpress博客批量发布
  • 静态网页模板免费下载的网站域名邮箱怎么弄
  • 滨江网站开发智能建站源码
  • 网站推广只能使用在线手段进行。公众平台助手
  • 外贸网站策划济南建设工程交易网
  • 建设商业网站wordpress cms 下载地址
  • 浙江省网站建设公司排名网站下拉单设计欣赏
  • 网站开发周期企业网站建设兴田德润很赞
  • 建站快车凡科潍坊互联网推广
  • 怎样申请网站域名和空间wordpress判断登录用户为vip
  • 湛江做网站优化网站推广的目的是什么
  • 网址的英文seo计费系统
  • 建站能赚钱吗莱芜在线电话
  • 南阳建设网站制作搜索引擎优化方法总结