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

响应式网站开发方法微网站开发平台案例

响应式网站开发方法,微网站开发平台案例,手机端wordpress怎么用,无线wifi图片大全题目描述 数字 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/563445/

相关文章:

  • 做微网站的第三方凡科做的网站可以在百度搜到吗
  • 定制型网站建设服务器上海工程建设协会网站
  • 成都多享网站建设公司学网站开发应该学什么软件
  • 企业网站建设的收获很多网站的微信登录怎么做
  • 淄博阿雷网站建设公司网站建设资源分享
  • 深圳外贸网站公司海口房产网
  • 户网站建设整改报告建设网站需求分析
  • 影响网站排名重要因素视觉设计和ui设计有什么区别
  • 网站设计需要考虑哪些基本原则ps做网站导航
  • 网站密码管理制度wordpress api接口
  • 合肥做网站cnfg怎么查看网站是否降权
  • 电商网站文档东莞it外包
  • 建设银行网站密码忘记了咋办购物网站建设 属于信息系统管理与设计么?
  • 济南集团网站建设南宁网站建设公司比优建站
  • 国外外贸网站制作网站需要哪些知识
  • 物流网站建设网站登录界面图片用什么软件做
  • 电子商务网站建设的要素丹东网站建
  • 游戏网站建设方案书模块网站
  • 厦门模板做网站wish跨境电商平台官网
  • 夺宝网站建设口碑营销案例2022
  • 什么网站可以做高三英语试题织梦cms侵权
  • 福州建站免费模板安庆跨境电商建站哪家好
  • 女孩子学做网站有前途吗做一个网站赚钱吗
  • 网站建设吉金手指专业11东莞网站建设推广平台
  • 网络游戏名网站seo专员招聘
  • 兴国做网站wordpress导出淘宝
  • 寻找南昌网站设计单位网页设计的设计思路怎么写
  • 做视频直播网站需要多少资金抖音seo关键词优化排名
  • 上海企业建站公司排名网站换程序 搜索引擎
  • 非常好的网站建设公司企业官方网站建设教程