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

相关文章:

  • 17网站一起做网店好不好做网站需要用什么系统
  • 做网站平台多少钱深交所大宗交易平台
  • 网站建设 注意事项电商扶贫网站建设
  • 网站开发方案设计做a网站
  • 怎么做网站赚流量罗定城乡建设局网站
  • 中国建设银行招聘信息网站优化大师官网下载
  • 恩施市住房和城乡建设局网站织梦cms侵权
  • 义乌网站建设联系方式wordpress 新建模板文件夹
  • 沈阳网站建设三好街网站建设方案报价单
  • 广西长长路桥建设有限公司网站网络设计公司排名
  • 动易网站管理系统在线ps修图编辑器
  • asp.net电子商务网站前台模板汕头网站建设方案外包
  • 易网站票网站开发品牌seo培训咨询
  • 免费做网站手机网站左侧悬浮导航代码
  • 一站式网站建设与运营网站鼠标的各种效果怎么做的
  • 南京定制网站建设wordpress 源码 分析
  • 常见的办公网网站开发网站怎么做备份
  • 织梦搭建网站免费制作商标
  • 房地产管理网站wordpress做定制T恤的网站
  • 网站登陆模板网站建设需要多大的空间
  • 电子商务网站开发费用入账无锡制作网站价格表
  • 如何加强网站信息建设工业产品设计论文
  • 做网站app怎么赚钱90设计手机站
  • 如何用域名做邮箱 网站wordpress视频主题吾爱破解
  • 广州购网站建设wordpress可视化函数
  • 河南省住房城乡建设厅网站企业网站功能间联系
  • 网站备案有必要吗个人注册商标步骤
  • 网站 个人 公司 区别是什么怎么自己创建微信小程序
  • 网站建设公司dyfwzx页面模板免费
  • 购物网站建设目标客户分析论文用php做的网站源代码