腾讯五十题 No.11 有效的括号
class Solution {
public boolean isValid(String s) {
//初始化一个栈
Stack<Character> stack = new Stack<Character>();
//利用栈的先进后出的特性去检验括号能不能配对
for(char c : s.toCharArray()){
//碰到左括号入栈
if(c == '(') stack.push(')');
else if(c == '[') stack.push(']');
else if(c == '{') stack.push('}');
//碰到右括号就出栈,如果不等于之前入栈的括号就返回false,如果栈为空也返回false
//c != stack.pop() 如果不相等也会出栈,但是会但返回false
else if(stack.isEmpty() || c != stack.pop()) return false;
}
return stack.isEmpty();
}
}
本文来自博客园,作者:蹇爱黄,转载请注明原文链接:https://www.cnblogs.com/jianjiana/p/15865039.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?