news 2026/4/23 14:12:16

leetcode热题括号生成

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode热题括号生成

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

示例 1:

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

分析:

1.递归过程中变的是填充了多少个左括号和填充了多少个右括号,所以我们要把填充了左括号和右括号的个数作为参数

2.在迭代中我们要保证左括号的个数不能大于n,只要不大于n,就又可以插入左括号或右括号了

3.同时在迭代中要保证右括号的个数不能大于左括号的个数,如果右括号的个数小于左括号的个数,既能插入左括号又能插入右括号

4.结束递归的条件就是右括号的个数 == n

public List<String> generateParenthesis(int n) { List<String> res = new ArrayList<>(); char[] parenthesis = new char[2 * n]; generateParenthesisDfs(0, 0, n, parenthesis, res); return res; } // 目前填充了left个左括号,right个右括号 private void generateParenthesisDfs(int left, int right, int n, char[] parenthesis, List<String> res) { if (right == n) { res.add(new String(parenthesis)); return; } if (left < n) { parenthesis[left + right] = '('; generateParenthesisDfs(left + 1, right, n, parenthesis, res); } if (right < left) { parenthesis[left + right] = ')'; generateParenthesisDfs(left, right + 1, n, parenthesis, res); } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 13:01:47

JVM 内存溢出和死锁检测

内存溢出案例 案例环境 案例代码 package com.hero.jvm.memory; import java.util.ArrayList; import java.util.List; import java.util.UUID; public class TestJvmOutOfMemory {public static void main(String[] args) {List<Object> list new ArrayList<>();…

作者头像 李华
网站建设 2026/4/23 9:52:58

清华字节跳动首创视频换脸新纪元:让照片主角完美融入视频场景

这项由清华大学和字节跳动智能创作实验室联合开展的开创性研究于2026年1月发表&#xff0c;论文编号为arXiv:2601.01425v1。研究团队开发了一套名为DreamID-V的全新视频换脸技术框架&#xff0c;首次实现了将单张照片中的人物身份完美融入到任何视频场景中&#xff0c;同时保持…

作者头像 李华
网站建设 2026/4/23 11:20:35

香港科技大学突破文本理解难题:让AI模型内部“自我改造“

这项由香港科技大学的唐翼轩和杨毅领导的研究发表于2025年1月&#xff0c;论文编号为arXiv:2601.01046v1。有兴趣深入了解的读者可以通过这个编号在学术数据库中查询完整论文。在当今这个信息爆炸的时代&#xff0c;我们每天都在和各种文本打交道——搜索信息、阅读文章、查找资…

作者头像 李华
网站建设 2026/4/22 18:41:32

这款甘特图我愿称之为2026年最强!免费开源太良心![特殊字符]

作为一个项目管理老鸟&#xff0c;我对甘特图工具可太挑剔了&#xff01;2026年了&#xff0c;市面上的甘特图工具卷得飞起&#x1f631; 我把目前热门的6款在线甘特图都体验了一遍&#xff0c;功能、易用性、价格全方位对比&#xff01;最后选出的这款&#xff0c;真的绝绝子&…

作者头像 李华
网站建设 2026/4/23 11:22:03

基于SpringBoot的足球社区管理系统毕业设计

博主介绍&#xff1a;✌ 专注于Java,python,✌关注✌私信我✌具体的问题&#xff0c;我会尽力帮助你。一、研究目的本研究旨在设计并实现一个基于SpringBoot框架的足球社区管理系统&#xff0c;以满足足球爱好者在信息交流、赛事组织、社区互动等方面的需求。具体研究目的如下&…

作者头像 李华