news 2026/10/3 12:37:54

力扣hot100:有效的括号

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
力扣hot100:有效的括号

题目描述:

解题思路:

栈先入后出特点恰好与本题括号排序特点一致,即若遇到左括号入栈,遇到右括号时将对应栈顶左括号出栈,则遍历完所有括号后 stack 仍然为空;
建立哈希表 dic 构建左右括号对应关系:key 左括号,value 右括号;这样查询 2 个括号是否对应只需 O(1) 时间复杂度;建立栈 stack,遍历字符串 s 并按照算法流程一一判断。
算法流程

如果 a 是左括号,则入栈 push;
否则通过哈希表判断括号对应关系,若 stack 栈顶出栈括号 stack.pop() 与当前遍历括号 c 不对应,则提前返回 false。

代码:

class Solution { private static final Map<Character,Character> map=new HashMap<Character,Character>(); static{ map.put('{','}'); map.put('[',']'); map.put('(',')'); map.put('?','?'); } public boolean isValid(String s) { if(s.length()>0&&!map.containsKey(s.charAt(0))){ return false; } LinkedList<Character> stack=new LinkedList<Character>(); stack.add('?'); for(Character a:s.toCharArray()){ if(map.containsKey(a)){ stack.addLast(a); } else if(map.get(stack.removeLast())!=a){ return false; } } return stack.size()==1; } }

代码解析:

本题用链表代替栈的结构,入栈对应stack.addLast(a);,出栈对应stack.removeLast()。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/3 3:32:34

markdown绘制流程图:展示PyTorch-CUDA-v2.8数据处理 pipeline

PyTorch-CUDA-v2.8 数据处理 pipeline 可视化解析 在现代 AI 开发中&#xff0c;一个常见但令人头疼的问题是&#xff1a;为什么代码在同事的机器上跑得好好的&#xff0c;到了自己环境里却报错不断&#xff1f;CUDA 版本不匹配、cuDNN 缺失、PyTorch 安装失败……这些问题几乎…

作者头像 李华
网站建设 2026/10/3 3:33:02

【优化求解】ADMM应用于水蜜桃采摘配送联合优化问题附Matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 &#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室 &#x1f34a;个人信条&#xff1a;格物致知,完整Matlab代码获取及仿…

作者头像 李华
网站建设 2026/9/30 16:39:57

git pull合并策略:保持PyTorch-CUDA-v2.8代码库最新

保持 PyTorch-CUDA-v2.8 开发环境同步&#xff1a;git pull 策略与容器化实践 在深度学习项目中&#xff0c;一个常见的痛点是&#xff1a;“为什么我的代码在别人机器上跑不通&#xff1f;”——错误提示可能是 CUDA 版本不匹配、PyTorch API 找不到&#xff0c;或是配置文件冲…

作者头像 李华
网站建设 2026/10/1 15:50:37

jiyutrainer下载新选择:集成PyTorch-CUDA-v2.8的一站式平台

jiyutrainer下载新选择&#xff1a;集成PyTorch-CUDA-v2.8的一站式平台 在深度学习项目启动的前72小时里&#xff0c;有多少开发者是在与环境配置搏斗&#xff1f;安装CUDA时提示驱动不兼容、PyTorch版本和cuDNN对不上号、明明代码没错却因张量没移到GPU而跑得比CPU还慢……这些…

作者头像 李华
网站建设 2026/10/3 4:21:20

[独家原创]VMD-KPCA-CCO-CNN-GRU-Attention多变量时序预测 (多输入单输出) matlab

目录 1、代码简介 2、代码运行结果展示 3、代码获取 1、代码简介 [独家原创]VMD-KPCA-CCO-CNN-GRU-Attention多变量时序预测 (多输入单输出) 基于变分模态分解-核主成分分析-杜鹃鲶鱼算法-卷积神经网络-门控循环单元-注意力机制多变量时序预测 matlab代码 1.数据采用风电场…

作者头像 李华
网站建设 2026/10/3 4:21:22

【教学类-89-02】20251229新年篇11—— 马年红包(Python图片)

背景需求 前期用WORD模版做蛇年红包 【教学类-89-01】20250127新年篇01—— 蛇年红包&#xff08;WORD模版&#xff09;https://mp.csdn.net/mp_blog/creation/editor/145259449 当时是用WORD&#xff0c;插入背景图片和小蛇图案费了很长时间&#xff0c;所以很希望明年2025…

作者头像 李华