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

JAVA练习74-括号生成

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:这里可以添加本文要记录的大概内容:

3月10日练习内容


提示:以下是本篇文章正文内容,下面案例可供参考

一、题目-括号生成

1.题目描述

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

示例 1:

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

示例 2:

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

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/generate-parentheses
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2.思路与代码

2.1 思路

1.通过中序遍历思想生成括号

2.想要为有效的括号,必须满足左括号数量等于右括号数量

3.递归生成左右两括号,

4.当左右剩余括号数量为0时退出递归,左括号剩余数量小于0时退出递归,右括号剩余数量小与左括号时退出递归

2.2 代码

代码如下(示例):

class Solution {public List<String> generateParenthesis(int n) {//创建集合List<String> res = new ArrayList<>();//左右两边括号剩余数int left = n;int right = n;//整合字符串String subStr = "";//创建括号make(res,left,right,subStr);return res;}public void make(List<String> res,int left,int right,String subStr){//递归退出条件if(left == 0 && right == 0){res.add(subStr);return;}if(left < 0){return;}while(right < left){return;}//生成左括号make(res,left - 1,right,subStr + "(");//生成右括号make(res,left,right - 1,subStr + ")");}
}


总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

http://www.lryc.cn/news/37462.html

相关文章:

  • Java ORM开发 更全面的应用场景
  • SpringBoot【基础篇】---- 基础配置
  • 手机磁吸背夹散热器制冷快速方案
  • 青岛OJ(QingdaoU/OnlineJudge)部署如何直连数据库批量修改
  • 渗透测试——信息收集(详细)
  • 什么是谐波
  • 技术报告:程序员如何开发一个商城型购物网站
  • DPDK系列之八虚拟化virtio
  • 直播间与2位优秀创作者分享经历
  • linux上快速安装 Flarum 指南
  • 数学不好,英语不行,非本专业,可以学IT吗?
  • 软件测试13
  • React(八):引出Hook、useState、useEffect的使用详解
  • 32*4VKL128 LQFP44超低功耗/超低工作电流/抗干扰LCD液晶段码驱动IC/LCD驱动芯片(IC) 适用于激光/红外线测距仪
  • 自定义控件(?/N) - 事件分发
  • 诗一样的代码命名规范
  • L1-010 比较大小 L1-030 一帮一 L1-015 跟奥巴马一起画方块 L1-035 情人节
  • 打怪升级之如何发送HEX进制的数据出去
  • 国产8K摄像机拍摄回顾与画面数据反馈
  • C++中拷贝构造和赋值重载的注意事项以及编译器的优化处理
  • Java设计模式_单例模式
  • 刚刚学完CSS :display float,flex flow 傻傻分不清了
  • python建立图片索引数据库,根据一段文字,找到存放在电脑上最匹配的图片
  • MySQL OCP888题解048-letter N in slow query log(慢查询日志里的字母N)
  • 数据采集 - 笔记 2
  • 电子技术——数字IC技术,逻辑电路和设计方法
  • [ROS2 知识] 包依赖关系和rosdep详述
  • mysql创建索引导致死锁,数据库崩溃,完美解决方案
  • c++11 标准模板(STL)(std::unordered_map)(八)
  • 企业ISO体系认证办理,可以自行申请吗?为什么都要找咨询公司?