news 2026/2/21 3:42:54

【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/2/20 5:21:14

用于光栅仿真的非偏振光

摘要光栅等光学设备对光的偏振很敏感。 因此&#xff0c;在仿真中正确考虑光的偏振非常重要。 在实践中&#xff0c;光栅有时使用非偏振光作为输入。 我们展示了如何将这种非偏振光建模为两个正交偏振态的平均值&#xff0c;用于 VirtualLab Fusion 中的光栅仿真。 提供了示例来…

作者头像 李华
网站建设 2026/2/17 16:38:37

哪些文章会被我拒稿?

身为审稿人&#xff0c;这些稿我绝不通过2025年积攒了不少审稿任务&#xff0c;现在正式启动处理。审稿前我会先看期刊当期的选题指南&#xff0c;这会影响学术判断的倾向&#xff0c;而且每天审稿量有限&#xff0c;格式不规范、选题偏离的稿件很容易被优先筛掉&#xff0c;分…

作者头像 李华
网站建设 2026/2/17 4:32:58

单片机格式文件存储及MCGS读取

单片机格式文件存储及MCGS读取设计与实现 第一章 设计背景与核心目标 工业现场中&#xff0c;单片机常作为数据采集终端获取温度、压力、流量等工艺参数&#xff0c;但传统单片机数据多临时存储于RAM&#xff0c;掉电易丢失&#xff0c;且数据难以与上位机MCGS组态软件交互&…

作者头像 李华