news 2026/4/23 12:50:50

力扣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/4/23 14:44:34

机器学习所需技能

摘要&#xff1a;机器学习作为快速发展领域&#xff0c;需要综合掌握编程&#xff08;Python/R/Java&#xff09;、统计学与数学&#xff08;代数/概率/优化&#xff09;、数据结构等核心技术&#xff0c;同时具备数据预处理、可视化及各类算法&#xff08;神经网络/NLP等&…

作者头像 李华
网站建设 2026/4/23 12:59:05

PyTorch分布式训练教程:基于CUDA-v2.8多卡并行实战

PyTorch分布式训练实战&#xff1a;基于CUDA-v2.8的多卡并行深度指南 在大模型时代&#xff0c;单张GPU已经难以支撑日益增长的训练需求。从BERT到LLaMA&#xff0c;参数量级的跃迁迫使开发者必须掌握分布式训练这一核心技术。而现实中&#xff0c;许多团队仍困于环境配置、版…

作者头像 李华
网站建设 2026/4/23 15:28:00

RAG系统优化实践:从基础实现到生产级性能提升的完整指南

摘要&#xff1a;本文深入探讨检索增强生成&#xff08;RAG&#xff09;系统的性能优化策略。通过真实项目案例&#xff0c;详细解析向量检索、提示工程、缓存机制等核心环节的优化技巧&#xff0c;并提供可直接复用的Python代码实现。实测显示&#xff0c;优化后的系统检索准确…

作者头像 李华
网站建设 2026/4/22 19:14:31

漳州云霄html+css 5页

目录 一、&#x1f468;‍&#x1f393;网站题目 二、✍️网站描述 三、&#x1f4da;网站介绍 四、&#x1f310;网站效果 五、&#x1fa93; 代码实现 &#x1f9f1;HTML 六、&#x1f947; 如何让学习不再盲目 七、&#x1f381;更多干货 一、&#x1f468;‍&#x1f…

作者头像 李华
网站建设 2026/4/23 17:12:02

YOLOv11实时检测演示:基于PyTorch-CUDA-v2.8云端运行

YOLOv11 实时检测演示&#xff1a;基于 PyTorch-CUDA-v2.8 云端运行 在智能城市、工业自动化和边缘计算快速演进的今天&#xff0c;实时目标检测早已不再是实验室里的概念验证&#xff0c;而是真正落地于摄像头、无人机、机器人等终端设备中的核心能力。面对海量视频流的即时分…

作者头像 李华