如何判断LeetCode有效的括号
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,本篇内容介绍了"如何判断LeetCode有效的括号"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!题目
千家信息网最后更新 2025年01月19日如何判断LeetCode有效的括号
本篇内容介绍了"如何判断LeetCode有效的括号"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
题目
有效的括号
描述
给定一个只包括 '('
,')'
,'{'
,'}'
,'['
,']'
的字符串 s
,判断字符串是否有效
。
有效字符串
需满足:
左括号
必须用相同类型
的右括号
闭合左括号
必须以正确的顺序
闭合
示例 1:
输入:s = "()"输出:true
示例 2:
输入:s = "()[]{}"输出:true
示例 3:
输入:s = "(]"输出:false
示例 4:
输入:s = "([)]"输出:false
示例 5:
输入:s = "{[]}"输出:true
Solution
解法
解题思路
判断有效括号的思路有哪些?
如果
s字符串
的长度为奇数
,则必不可能闭合,可以直接返回false建立缓存映射,
KEY
为左括号,VALUE
为右括号通过利用
栈
先入
后出
的特性非常适合我们这题的思路,如果遇到左括号([({
)入栈,在进行右括号(}])
)判断时将对应栈顶
左括号出栈,最后遍历完栈内数据
为空
CODE
class Solution { public boolean isValid(String s) { int length = s.length(); //奇数则不可能闭合 if(length%2==1){ return false; } //左括号与右括号的缓存映射 Mapmap = new HashMap<>(); map.put('(',')'); map.put('[',']'); map.put('{','}'); Stack stack = new Stack(); for(int i = 0 ; i < length ; i++){ char c = s.charAt(i); //是否为左括号 if(map.containsKey(c)){ stack.push(c); }else{ //如果是右括号,并且栈深为0,则说明当前的字符串为右括号的字符串,可直接返回false,如 ')' '}' ']' '()())}]' if(stack.size()==0){ return false; } //弹出栈,并且从缓存中获取,对应的右括号与当前字符串相匹配,是否相等,不相等则返回false if(!map.get(stack.pop()).equals(c)){ return false; } } } //最终判断栈深度,为空则说明对撑 return stack.empty(); }}
复杂度
时间复杂度:
O(n)
,其中n
是字符串s
的长度
结果
执行用时:
2
ms, 在所有Java
提交中击败了76.91
%的用户内存消耗:
36.8
MB, 在所有Java
提交中击败了25.12
%的用户
我曾在银色平原漫步,也曾在青草之河垂钓,这片土地认识我,我们若不坚强,就将灭亡
"如何判断LeetCode有效的括号"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
括号
字符
字符串
有效
输出
示例
输入
闭合
思路
缓存
复杂
内容
复杂度
奇数
更多
用户
知识
长度
坚强
实用
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器游戏有哪些好玩的
卧虎藏龙服务器列表
自己搭建h5服务器
redis 多服务器配置
陕西西安网络安全厂商
老牌app软件开发
世界互联网大会蚂蚁科技
ps5注册账号怎么选择服务器
ubjntu 服务器
珠海排队网络技术公司
福州弗莱网络技术有限公司
dell服务器占用d盘
证书服务器错误请联系管理员
品质的网络安全零信任
合租怎么保护网络安全
乌镇互联网十大科技
医疗一体化服务器
网络技术有限公司纳税税点
数据库如何同时升序降序
服务器引擎啥意思
北京餐饮软件开发省钱
网络安全法的三防
服务器怎么让外网访问内网
互联网科技与文创结合
工厂服务器数据可以保存多久
软件开发和管理工具包
sql备份指定数据库文件
家庭影院设计图软件开发
企业软件开发平台
ftp服务器修改文档