news 2026/7/13 20:45:02

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/7/1 19:59:59

读懂 sap.m.URLHelper 文档里的 library: sap.m 与 Module: sap/m/library

你在 SAP UI5 API Reference 里看到的这两个字段&#xff0c;看起来都在讲 sap.m&#xff0c;但它们回答的是两类完全不同的问题&#xff1a; library: sap.m&#xff1a;这条 API 属于哪个 UI5 库&#xff08;library 维度&#xff1a;交付、依赖、主题、预加载等的组织单位&…

作者头像 李华
网站建设 2026/7/1 7:39:08

基于SpringBoot的考编论坛网站毕业设计源码

博主介绍&#xff1a;✌ 专注于Java,python,✌关注✌私信我✌具体的问题&#xff0c;我会尽力帮助你。一、研究目的本研究旨在构建一个基于SpringBoot框架的考编论坛网站&#xff0c;以实现以下研究目的&#xff1a; 首先&#xff0c;通过设计并实现一个功能完善的考编论坛网站…

作者头像 李华
网站建设 2026/7/1 11:36:04

干货满满!大数据流处理的数据清洗技巧

干货满满&#xff01;大数据流处理的数据清洗技巧&#xff1a;从“流水质检”到“智能提纯” 一、引入与连接&#xff1a;当“流水”变“乱流”&#xff0c;你需要实时“治水” 清晨7点&#xff0c;某电商平台的实时推荐系统突然“抽风”——给用户推送了10条“婴儿奶粉”广告&…

作者头像 李华
网站建设 2026/7/1 10:20:30

基于SpringBoot的仓库管理系统毕设源码

博主介绍&#xff1a;✌ 专注于Java,python,✌关注✌私信我✌具体的问题&#xff0c;我会尽力帮助你。一、研究目的本研究旨在设计并实现一个基于SpringBoot框架的仓库管理系统&#xff0c;以满足现代企业对高效、可靠、易用的仓库管理解决方案的需求。具体研究目的如下&#x…

作者头像 李华
网站建设 2026/7/1 11:35:48

HY-MT1.5如何接入现有系统?API接口调用实战教程

HY-MT1.5如何接入现有系统&#xff1f;API接口调用实战教程 1. 引言&#xff1a;为什么选择HY-MT1.5进行翻译集成&#xff1f; 随着全球化业务的不断扩展&#xff0c;多语言实时翻译能力已成为企业出海、内容本地化和跨语言沟通的核心需求。传统商业翻译API&#xff08;如Goog…

作者头像 李华