LeetCode 20. 有效的括号

20. 有效的括号

解题思路

参考代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class 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 20. 有效的括号
https://sowink.cn/2026/02/08/LeetCode-20-有效的括号/
作者
Xurx
发布于
2026年2月8日
许可协议