LeetCode 20. 有效的括号 20. 有效的括号解题思路遇左括号入栈,遇右括号则弹出栈顶左括号检查是否匹配,不匹配或栈空直接返回false,遍历结束后栈必须为空才合法 参考代码123456789101112131415161718class Solution { public boolean isValid(String s) { Stack<Character> stack = new Stack<>(); for(char c : s.toCharArray()) { if(c == '(' || c == '[' || c == '{') { stack.push(c); } else { // 栈是否为空 if(stack.isEmpty()) return false; char top = stack.pop(); if((c == ')' && top != '(') || (c == ']' && top != '[') || (c == '}' && top != '{')) { return false; } } } return stack.isEmpty(); }} LeetCode #栈 #字符串 LeetCode 20. 有效的括号 https://sowink.cn/2026/02/08/LeetCode-20-有效的括号/ 作者 Xurx 发布于 2026年2月8日 许可协议 LeetCode 2. 两数相加 上一篇 LeetCode 200. 岛屿数量 下一篇 Please enable JavaScript to view the comments