LeetCode解题报告--Generate Parentheses

麒麟 ARMv10 SP3 安装 Oracle 19c 官方文档 或 教程 在麒麟ARMv10 SP3系统上安装Oracle 19c需要特别注意架构兼容性。 阅读详情

**题目:**Generate Parentheses

Given n pairs of parentheses, write a function to generate all
combinations of well-formed parentheses.

For example, given n = 3, a solution set is:

“((()))”, “(()())”, “(())()”, “()(())”, “()()()”

分析:题意要求输入正整数n通过算法产生所有可能的左右括号的匹配可能性。
1)涉及n的多可能性的题目,首先得相到的是通过递归解决(recursive),首先找到递归基或跳出递归条件。改题有三种跳出递归条件,1>左右括号数目等于n且相互匹配,该情况也是递归成功返回结果的条件,2>右括号数目大于左括号数目,直接跳出当前递归,3>左括号数目等于n而右括号数目小于n,则直接添加右括号,直到右括号数目等于n。
2)从左右括号数目为0开始递归,直到出现1)中的1>情况,递归结束,得到结果。

Java Accepted 代码

public class Solution {
    public boolean isValid(String s) {
        if (s.length() % 2 != 0) {
            return false;
        }

        Stack<Character> string = new Stack<Character>();
        char ch;
        for (int i = 0; i < s.length(); i++) {
            if (s.charAt(i) == '[' || s.charAt(i) == '(' || s.charAt(i) == '{') {
                string.push(s.charAt(i));
                //System.out.println(string);
            } else {
                if (string.isEmpty()){
                    return false;
                }
                else {
                    ch = s.charAt(i);
                    switch (ch) {
                    case ']':
                        if (string.pop() != '[')
                            return false;
                        break;
                    case ')':
                        if (string.pop() != '(')
                            return false;
                        break;
                    case '}':
                        if (string.pop() != '{')
                            return false;
                        break;
                    }
                }

            }
        }
        if(string.isEmpty()){
            return true;
        }else{
            return false;
        }
    }
}

相关代码放在个人github:https://github.com/gannyee/LeetCode/

《QGIS快速入门与应用基础》108:CGCS2000对应的投影坐标系 本文详细解析了CGCS2000地理坐标系对应的各类投影坐标系,包括高斯-克吕格3°带/6°带、UTM、地方独立投影和Web墨卡托投影。文章系统阐述了各投影类型的分带规则、参数设置、精度特性及适用场景,并提供了EPSG编码对照表和QGIS操作指南。通过"基准+投影"的绑定机制,这些投影坐标系实现了平面坐标与经纬度的精准转换,满足从大比例尺工程测量到Web地图服务等不同应用需求。内容涵盖投影原理、坐标格式、变形控制等关键技术要点,为GIS开发者和测绘人员提供了实用的参考信息。 阅读详情

相关推荐

手把手教你调试RTL8201F:从芯片手册解读到LWIP驱动移植

本文详细解析了RTL8201F PHY芯片的开发流程,从寄存器配置到LWIP驱动移植,重点介绍了RMII模式下的特殊配置要点和调试技巧。通过实战案例和高级调试方法,帮助工程师解决网络性能问题,实现与FreeRTOS+LWIP协议栈的稳定集成。

ik678901234的博客 972

leetcode解题报告22. Generate Parentheses

leetcode解题报告22. Generate Parentheses题目地址 难度是medium题目描述给定一个整数n,代表左括号的个数,要求返回左括号数为n的所有合法的括号组合字符串。我的思路题目直观来看比较简单,我们可以方便地利用stack的后进先出来判断合法的括号字符串,生成一个合法的括号字符串也比较简单。但是难点在于要遍历生成 所有合法的括号字符串,并返回。其实可以发现生成一个合法的括

sysu_xiaoming的博客 333

云漾AI创作平台实战:如何用GPT4.0+Midjourney快速生成商业级插画(附Prompt模板)

本文详细介绍了如何利用云漾AI创作平台结合GPT4.0和Midjourney快速生成商业级插画。通过智能文案生成与视觉化工作流,大幅提升创作效率,适用于电商、社交媒体等多种场景。文章包含实用Prompt模板和参数调整技巧,帮助设计师和内容创作者高效产出专业插画。

weixin_29251567的博客 216

LeetCode 22. Generate Parentheses 解题报告

LeetCode 22. Generate Parentheses 解题报告

骆小坑的填坑之旅 708

FAA和EASA在机载电子硬件适航中的发展历史与差异

FAA和EASA在机载电子硬件的适航审查中虽然存在一些差异,但通过近年来的合作,这些差异正在逐步缩小。两者通过。

qq_41854911的博客 745

华为OD机试真题 新系统 2026-04-22 Java&Go 实现【小学生班长选举增强版】

9 月份开学第一天,小学某班级进行班长选举活动,班级共有 N 个学生,每个学生最多可投 3 票(对同一个人只能投一票),也可以弃权不投票,大家投票时写上对应学生的名字。 假设学生不存在重名。考虑到部分少数民族名字带分隔,且整体较长,同学在投票时为了方便,允许同学写全称,也可以只写其中的部分连续段。 例如班级里只有 2 个少数民族名称带点的同学:

MISAYAONE的博客 259

[LeetCode] Generate Parentheses 解题报告

Given n pairs of parentheses, write a function to generate all combinations of well-formed parentheses. For example, given n = 3, a solution set is: "((()))", "(()())", "(())()", "()(())", "()()()" »

codingtmd_in_china的博客 255

硬核实战!Python爬虫从0到1完整版:爬取知乎热榜+回答内容(数据去重+Excel一键导出+避坑指南,零基础友好)

✔️ 适用人群:Python爬虫零基础、想练手实战爬虫、需要爬取知乎内容做数据分析、办公/学习素材整理的同学爬取知乎热榜全量数据(排名+标题+热榜链接+热度值) →自动跟进爬取每个热榜问题的回答内容(回答者昵称+赞同数+评论数+回答正文+发布时间) →数据清洗+智能去重→一键导出格式化Excel文件,所有功能一站式完成入门级难度,无复杂反爬破解、无分布式/代理池,纯requests请求+静态解析,新手能看懂、能运行、能修改;爬取速度快,热榜+回答全程仅需几十秒。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1460

【LeetCode】Generate Parentheses 解题报告

【题目】 Given n pairs of parentheses, write a function to generate all combinations of well-formed parentheses. For example, given n = 3, a solution set is: "((()))", "(()())", "(())()", "()(())", "()

跳出温水的青蛙 2479

爬虫Incapsula reese84加密案例:Etihad航空(纯算法)

爬虫Incapsula reese84加密案例:Etihad航空,本文就不再讲解如何找加密参数、定位加密参数,以及分析加密的一个过程。就直接从扣算法开始,扣算法前先看之前讲解的加密函数生成的过程,文章会一个函数一个函数的讲解扣算法。fiddler根据规则替换本地文件。调试过程中遇到部分环境不一样是正常的,具体还要根据自己调试的js为准,就像之前补环境时是有二十一个循环,这次扣算法多出一个循环,不过大部分环境是一样的第一个函数:通过document.addEventListener添加了很多事件。

老衲爱洗头的博客 1992

详解大模型微调数据集构建方法(持续更新)

本文详细介绍了大模型微调数据集构建方法,希望能对学习大模型的同学们有所帮助。 文章目录 1. 前言 2. 微调数据集构建方法 2.1 方法一 2.2 方法二 2.3 方法三 2.4 方法四 2.5 方法五

herosunly的博客 28万+

[LeetCode]Generate Parentheses, 解题报告

前言 发现做递归的题目的时候还是会遇到一些问题,有时候就怕转不过弯来 题目 Given n pairs of parentheses, write a function to generate all combinations of well-formed parentheses. For example, given n = 3, a solution set is:

小一的专栏 2571

Unity小游戏接入抖音敏感词检测

摘要: 本文介绍了Unity小游戏接入抖音敏感词检测的方法。抖音官方提供了两种API:SensitiveWordCheck用于检测敏感词,ReplaceSensitiveWords用于替换敏感词。此外,若使用键盘输入事件,可通过tt.onKeyboardComplete监听回调,平台会自动屏蔽敏感词(替换为*)。接入官方字库可有效避免审核驳回,适用于小游戏中的用户输入功能(如起名系统)。附官方文档链接及参数说明。

类人_猿的博客 4592

[leetcode] 22. Generate Parentheses 解题报告

题目链接:https://leetcode.com/problems/generate-parentheses/ Given n pairs of parentheses, write a function to generate all combinations of well-formed parentheses. For example, given n = 3, a sol

小榕流光的专栏 570

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

LeetCode: Generate Parentheses 解题报告

Generate ParenthesesGiven n pairs of parentheses, write a function to generate all combinations of well-formed parentheses.For example, given n = 3, a solution set is:"((()))", "(()())", "(())()", "()...

weixin_34343689的博客 161

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【LeetCode】22. Generate Parentheses 解题报告(Python)

题目分析: 这一题是让输入正整数n表示n对括号,然后输出括号所有匹配数,与【LeetCode】17. Letter Combinations of a Phone Number是有些相似的,因为可能的情况很多用循环没法解决,这时候考虑递归或动态规划,递归的代码比较简单,用递归便可解决。 代码说明: 1、def dfs(res, string, n, l, r):,递归函数的参数意义分别为,返回用的...

L141210113的专栏 618

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

[LeetCode 解题报告]022. Generate Parentheses

Givennpairs of parentheses, write a function to generate all combinations of well-formed parentheses. For example, givenn= 3, a solution set is: [ "((()))", "(()())", "(())()", "()(())"...

CVer 119

Generate Parentheses LeetCode解题报告

题目Given n pairs of parentheses, write a function to generate all combinations of well-formed parentheses.For example, given n = 3, a solution set is:[ “((()))”, “(()())”, “(())()”, “()(())”

God Liao On The Way 384

手写STM32链接脚本:从复位到main()的完整启动路径解析

嵌入式开发中,从芯片复位到C语言main()函数执行,涉及复位向量、启动文件、内存布局等一系列底层机制。Cortex-M内核上电后从向量表取值,而链接脚本正是决定代码段、数据段如何映射到Flash与RAM的关键,它定义了VMA/LMA地址,配合启动代码完成.data搬运和.bss清零。在STM32实战中,手写链接脚本能帮助你掌控栈顶地址、向量表位置以及Bootloader跳转偏移,解决上电跑飞、全局变量初值异常等疑难问题。本文以STM32F411为例,从复位流程讲到完整链接脚本的逐段拆解与验证方法,适合希望

weixin_34279579的博客 335

Leetcode #22 Generate Parentheses 创建括号 解题报告

1 解题思路这道题是创建括号对,在做题之前可以首先看下这个 Leetcode #20 Valid Parentheses 括号验证 解题小节,这道题的意思也就是给一个数值n,问你用n对圆括号()可以怎么组合?首先来说,基本的想法肯定就是递归了,这个很简单,我就不细说,我只再说下什么是合法的括号对 1、无论什么时候”(“的数量都大于等于“)”就这条规则,所以递归的时候你们知道怎么递归了吧?2 原题G

MebiuW的专栏 976

[Leetcode] 22. Generate Parentheses 解题报告

题目: Given n pairs of parentheses, write a function to generate all combinations of well-formed parentheses. For example, given n = 3, a solution set is: [ "((()))", "(()())", "(())()",

魔豆(Magicbean)的博客 392

LeetCode 22. Generate Parentheses解题报告(python)

22. Generate Parentheses Generate Parentheses python solution 题目描述 Given n pairs of parentheses, write a function to generate all combinations of well-formed parentheses. For example, given n = 3, a...

Orientliu96的博客 424

LeetCode解题报告—— 4Sum & Remove Nth Node From End of List & Generate Parentheses

1. 4Sum Given an arraySofnintegers, are there elementsa,b,c, anddinSsuch thata+b+c+d= target? Find all unique quadruplets in the array which gives the sum of target. Note:Th...

dbvz4901的博客 112

LeetCode Generate Parentheses

罗列出n组括号的所有合法的排列组合。

DRFish 1389

22. Generate Parentheses

题目:Generate Parentheses 生成括号 难度:中等 Givennpairs of parentheses, write a function to generate all combinations of well-formed parentheses. For example, givenn= 3, a solution set is: [ "((()))...

qq_21963133的博客 257
上一篇: LeetCode解题报告--Merge Two Sorted Lists
下一篇: LeetCode解题报告--Merge k Sorted Lists
YatKam
博客等级 码龄12年 58粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值