news 2026/7/29 21:35:33

【leetcode算法从入门到精通】20. 有效的括号

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【leetcode算法从入门到精通】20. 有效的括号

题目

给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串 s ,判断字符串是否有效。

有效字符串需满足:

左括号必须用相同类型的右括号闭合。
左括号必须以正确的顺序闭合。
每个右括号都有一个对应的相同类型的左括号。

示例 1:

输入:s = “()”

输出:true

示例 2:

输入:s = “()[]{}”

输出:true

示例 3:

输入:s = “(]”

输出:false

示例 4:

输入:s = “([])”

输出:true

示例 5:

输入:s = “([)]”

输出:false

提示:

1 <= s.length <= 104
s 仅由括号 ‘()[]{}’ 组成

解析

class Solution { public boolean isValid(String s) { int n = s.length(); // 如果不是偶数,返回false if (n % 2 == 1) { return false; } Map<Character,Character> pairs=new HashMap<Character,Character>(){{ put(')','('); put(']','['); put('}','{'); }} Deque<Character> stack=new LinkedList<Character>{}; for(int i=0;i<n;i++){ char ch=s.charAt(i); if(pairs.containsKey(ch)){ if(stack.isEmpty()||stack.peek()!=pairs.get(ch)){ return false; } stack.pop(); }else{ stack.push(ch); } } return stack.isEmpty; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/29 3:21:01

硅谷一夜两弹! GPT-5.3-Codex狙击Claude 4.6, 奥特曼真急了

GPT-5.3-Codex的野心&#xff0c;早已溢出了代码框。随着这次发布&#xff0c;Codex也开始从单纯的写代码工具&#xff0c;转型为操作计算机并端到端完成工作的得力助手。OpenAI正在解锁更广阔的战场——从构建软件&#xff0c;到深度研究、复杂分析&#xff0c;乃至执行一切案…

作者头像 李华
网站建设 2026/7/22 15:05:31

Python毕设选题推荐:基于python的线上花店管理系统的设计与实现基于python的在线花店管理系统的设计与开发【附源码、mysql、文档、调试+代码讲解+全bao等】

java毕业设计-基于springboot的(源码LW部署文档全bao远程调试代码讲解等) 博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、…

作者头像 李华
网站建设 2026/7/14 18:26:46

Python毕设项目推荐-基于python的在线花店管理系统的设计与开发基于python的线上花店管理系统的设计与实现【附源码+文档,调试定制服务】

java毕业设计-基于springboot的(源码LW部署文档全bao远程调试代码讲解等) 博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、…

作者头像 李华
网站建设 2026/7/21 0:44:41

存量Java系统AI化改造:低风险接入大模型的实践指南

在AI技术全面赋能产业的浪潮下&#xff0c;大量企业的核心业务仍运行在传统Java系统之上。这些系统承载着企业的核心数据与业务流程&#xff0c;却面临着智能化升级的迫切需求。对于Java技术团队而言&#xff0c;如何在不推翻现有架构、不中断业务运行的前提下&#xff0c;平稳…

作者头像 李华