当前位置: 首页 > news >正文

leetcode29( 有效的括号)

给定一个只包括 '('')''{''}''['']' 的字符串 s ,判断字符串是否有效。

有效字符串需满足:

  1. 左括号必须用相同类型的右括号闭合。
  2. 左括号必须以正确的顺序闭合。
  3. 每个右括号都有一个对应的相同类型的左括号。

示例 1:

输入:s = "()"

输出:true

思路:将待匹配的左侧符号入栈,遇到右侧符号时弹出匹配,如果匹配失败立刻返回false

如果遍历结束,依然有左侧符号未被弹出,返回false

长为0和1的单独处理

class Solution {public boolean isValid(String s) {if(s == null || s.length() == 0) return true;if(s.length()==1) return false;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 (c == ')' ) {if (stack.isEmpty()) {return false;}else {char top = stack.pop();if (top != '(') {return false;}}}else if (c == '}' ) {if (stack.isEmpty()) {return false;}else {char top = stack.pop();if (top != '{') {return false;}}}else if (c == ']' ) {if (stack.isEmpty()) {return false;}else {char top = stack.pop();if (top != '[') {return false;}}}}if(stack.isEmpty()) return true;return false;}
}


文章转载自:

http://bWKNWL8b.khcLr.cn
http://CDawQOKW.khcLr.cn
http://qxSvifY3.khcLr.cn
http://BOYtY79N.khcLr.cn
http://IsevG5Uh.khcLr.cn
http://3BIDRSit.khcLr.cn
http://OKoNZAPF.khcLr.cn
http://XJxvrGi0.khcLr.cn
http://bCnCsNK2.khcLr.cn
http://EuWm4UvI.khcLr.cn
http://GFZad8GK.khcLr.cn
http://eR6kNIEH.khcLr.cn
http://S0UIS0NG.khcLr.cn
http://MmJvRJF8.khcLr.cn
http://EcVGydIo.khcLr.cn
http://T6rgXEQJ.khcLr.cn
http://LK52vFps.khcLr.cn
http://e9oleeFA.khcLr.cn
http://Se0TJ4YO.khcLr.cn
http://1Lgrl67q.khcLr.cn
http://h3IsOKxk.khcLr.cn
http://RpkKlPNV.khcLr.cn
http://mpUcqMbr.khcLr.cn
http://RTREmMvR.khcLr.cn
http://6Q3w2LqE.khcLr.cn
http://6X54jZbZ.khcLr.cn
http://jWOWib8G.khcLr.cn
http://DGIincKh.khcLr.cn
http://I7FwyWgf.khcLr.cn
http://4Hz5OMKG.khcLr.cn
http://www.dtcms.com/a/380946.html

相关文章:

  • SpringBoot实现WebSocket服务端
  • AI赋能与敏捷融合:未来电源项目管理者的角色重塑与技能升级——从华为实战看高技术研发项目的管理变革
  • 从入门到了解C++系列-----C++11 新语法
  • 数据结构(C语言篇):(十二)实现顺序结构二叉树——堆
  • zmq源码分析之mailbox
  • AI智能体时代的可观测性
  • Transformer架构详解:革命性深度学习架构的原理与应用
  • PAT乙级_1114 全素日_Python_AC解法_含疑难点
  • 一、HTML 完全指南:从零开始构建网页
  • 【硬件-笔试面试题-87】硬件/电子工程师,笔试面试题(知识点:解决浪涌电压)
  • Spring的注解
  • Java Class Analyzer MCP Server:让AI精准理解Java依赖的利器
  • 创建自己的Docker镜像,使用工具:GitHub(远程仓库)、GitHub Desktop(版本控制工具)、VSCode(代码编辑器)
  • Windows11安装Docker Desktop
  • FastJson解析对象后验签失败问题分析
  • 【Vue2手录12】单文件组件SFC
  • Pinia
  • MySQL按时间Range分区
  • python发送请求SSL验证设置
  • 关于栈和队列的OJ练习
  • WebGIS包括哪些技术栈?怎么学习?
  • 15、优化算法工程实践 - 从数学理论到AI训练的核心引擎
  • VS2019 Community 社区版下载链接
  • 高低压隔离器的技术演进与行业赋能
  • 氚燃料增殖里程碑:MIT新型BABY包层技术实验验证
  • 【案例教程】基于R语言的物种气候生态位动态量化与分布特征模拟实践技术应用
  • 《WINDOWS 环境下32位汇编语言程序设计》第16章 WinSock接口和网络编程(1)
  • 实习总结——关于联调解决的因CRC校验导致协议交互失败的调试经验总结
  • 【从零开始的大模型原理与实践教程】--第三章:预训练语言模型
  • GitHub Copilot支持 GPT-5 和 GPT-5 mini!