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

营销网站建设有哪些公司小程序登录不上去怎么办

营销网站建设有哪些公司,小程序登录不上去怎么办,佛山市网站建设分站哪家好,wordpress出现乱码每天一题,防止痴呆题目示例分析思路1题解1分析思路2题解2分析思路3题解3👉️ 力扣原文 题目 数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。 示例 输入:n 3 输出&…

每天一题,防止痴呆

  • 题目
  • 示例
  • 分析思路1
  • 题解1
  • 分析思路2
  • 题解2
  • 分析思路3
  • 题解3

👉️ 力扣原文

题目

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

示例

输入:n = 3
输出:["((()))","(()())","(())()","()(())","()()()"]
输入:n = 1
输出:["()"]

分析思路1

递归和回溯的方法:

  1. 定义一个函数来生成括号,该函数需要接收三个参数:剩余左括号数量、剩余右括号数量、当前生成的括号字符串。
  2. 如果剩余左括号数量和剩余右括号数量都为0,则说明已经生成了一个完整的括号字符串,将其加入结果集。
  3. 如果剩余左括号数量大于0,则可以在当前括号字符串后面添加一个左括号,并递归调用函数。
  4. 如果剩余右括号数量大于剩余左括号数量,则可以在当前括号字符串后面添加一个右括号,并递归调用函数。

题解1

class Solution {public List<String> generateParenthesis(int n) {List<String> res = new ArrayList<>();gen(n , n , "", res);return res;}private void gen(int left, int right, String str, List<String> res){if(left == 0 && right == 0){res.add(str);return;}if(left > 0){gen(left - 1,right, str+"(", res );}if(right > left){gen(left, right - 1, str+")", res);}}}

执行结果
在这里插入图片描述

分析思路2

另一种递归的思路,效率不是很高。

  1. 当n=1时,只有一种合法的括号组合"()"。
  2. 当n>1时,可以在n-1对括号的基础上,将"()"插入到每一对括号中间,得到n对括号的所有合法组合。
  3. 为了避免重复,使用HashSet来存储所有的括号组合。
  4. 最后将HashSet转换成ArrayList并返回即可。

题解2

class Solution {public static List<String> generateParenthesis(int n){if (n == 1){return Arrays.asList("()");}HashSet<String> set = new HashSet<>();for (String str : generateParenthesis(n - 1)){for (int i = 0; i <= str.length()/2; i++) {set.add(str.substring(0,i) + "()" + str.substring(i,str.length()));}}return new ArrayList<>(set);}}

执行结果
在这里插入图片描述

分析思路3

动态规划

  1. 定义一个dp数组,其中dp[i]表示i对括号的所有合法组合。
  2. 初始化dp[0]为"",表示0对括号时只有一种合法组合。
  3. 对于每个i,遍历j从0到i-1,将dp[j]和dp[i-j-1]拼接在一起,组成新的括号组合。
  4. 在拼接时,需要保证左括号数量等于右括号数量,否则组合是不合法的。
  5. 最后返回dp[n]即可。

题解3

class Solution {public static List<String> generateParenthesis(int n) {List<String>[] dp = new List[n + 1];dp[0] = Arrays.asList("");for (int i = 1; i <= n; i++) {dp[i] = new ArrayList<>();for (int j = 0; j < i; j++) {for (String left : dp[j]) {for (String right : dp[i - j - 1]) {dp[i].add("(" + left + ")" + right);}}}}return dp[n];}}

执行结果
在这里插入图片描述

http://www.yayakq.cn/news/688167/

相关文章:

  • 营销型网站建设费用南昌定制网站开发多少钱
  • 沈阳企业免费建站贵州建设监理协会网站
  • 河南南阳油田网站建设厦门做网站公司排名
  • 网站建设的步骤目标规划有哪些网站可以做设计竞标
  • 福建建设厅网站 资质旅游电子商务的网站建设
  • 网站宣传文案有哪些苏州响应式网站建设
  • 网站模板免费推荐北京游戏网站建设
  • 专业房产网站建设图片合成器在线制作
  • 备案修改网站名称中国疾病预防控制中心
  • 网站流程设计深圳东门街道办事处电话
  • 淄博网站建设常见问题西安企业查询
  • 网站负责人查询谷歌网页版入口在线
  • 太原电商网站设计罗田住房和城乡建设局网站
  • 勒流网站制作手机网站推荐哪些
  • 网站建设托管定制京东外贸人才网
  • 南宁建设职业技术学院招聘信息网站四川省建设厅工地安全网站
  • 阿里有做网站做网站用的小图标
  • 建设信息网的网站或平台登陆汕头生态建设典型案例
  • 嘉兴自助建站模板edu网站一般谁做的
  • vps设置网站访问用户权限防止恶意点击软件管用吗
  • 招标网站都有哪些货源一件代发从哪里找
  • 网站建设套餐是什么wordpress5.0发布文章
  • 太仓住房与城乡建设部网站千图网在线设计
  • 南京越城建设集团网站南宁seo服务优化
  • 诸暨做网站公司网站设计源代码
  • 梅林 做服务器 网站京东网站建设流程图
  • 网站后台默认密码石家庄 科技 公司 网站建设
  • 郑州最好的网站建设孝感网站的建设
  • 一站式做网站哪家好做效果图的方便的网站
  • 多说评论插件对网站优化东莞做网站哪个公司最好