class Solution {
public boolean isValid(String s) {
Stack<Character> stack = new Stack<>();
for(int i = 0;i < s.length();i++){
char c = s.charAt(i);
if(c == '(' || c=='{' || c=='[')
stack.push(c);
else if(!stack.empty()){
char left = stack.pop();
if(c == ')' && left != '(')
return false;
if(c=='}' && left != '{')
return false;
if(c==']' && left != '[')
return false;
}else
return false;
}
return stack.empty();
}
}
leetcode20. 有效的括号
最新推荐文章于 2024-09-27 00:45:01 发布
该文章提供了一个Java方法`isValid`,用于检查给定字符串`s`中括号和花括号的配对是否有效。通过栈数据结构,算法确保了正确的嵌套匹配。
摘要由CSDN通过智能技术生成