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

定个小目标之刷LeetCode热题(26)

这道题属于一道简单题,可以使用辅助栈法,代码如下所示

class Solution {public boolean isValid(String s) {if (s.isEmpty())return false;// 创建字符栈Stack<Character> stack = new Stack<Character>();// 遍历字符串数组for (char c : s.toCharArray()) {// 要括号以正确顺序出现,那么左括号是必须出现在右括号之前的,否则就可以直接返回false了,// 每次遇到左括号就往栈里push一个对应的右括号,等下次if (c == '(') {stack.push(')');} else if (c == '{') {stack.push('}');} else if (c == '[') {stack.push(']');} else if (stack.isEmpty() || c != stack.pop()) {// 在栈为空的前提下遍历到一个右括号,直接返回false// 遍历到一个右括号时,如果栈不为空把栈顶出栈与这个右括号比较,// 相等就说明这对括号有效并把这个右括号出栈,否则直接返回falsereturn false;}}// 如果遍历完字符串后栈为空,说明全部都是有效括号,否则返回falseif (stack.isEmpty())return true;return false;}
}

题目链接:题单 - 力扣(LeetCode)全球极客挚爱的技术成长平台

http://www.lryc.cn/news/378648.html

相关文章:

  • 网络爬虫设置代理服务器
  • 3、matlab单目相机标定原理、流程及实验
  • 【gdb 如何生成并查看core dump】
  • 极简短视频查看、删除应用
  • 【秋招刷题打卡】Day01-自定义排序
  • API低代码平台介绍6-数据库记录删除功能
  • 计算机基础之:硬件系统的性能评估标准
  • 高互动UI设计揭秘:动画效果如何提升用户体验
  • 探索Java异常处理的奥秘:源码解析与高级实践
  • 深入了解python函数与函数内存使用
  • Java面试----MySQL面试题
  • python从入门到精通2:缩进
  • 了解CDN:提升网络性能和安全性的利器
  • ChatGPT的工作原理
  • 基于DPU的云原生裸金属服务快速部署及存储解决方案
  • 论文学习_Large Language Models Based Fuzzing Techniques: A Survey
  • 响应式德米拉数字内容交易系统素材下载站模板
  • 数据库开发-MySQL
  • 香港大带宽服务器高性能配置选择灵活
  • Oracle中生僻汉字的解决办法
  • 在Kotlin中,`field`关键字是一个特殊的标识符,用于在属性的自定义getter和setter中访问backing field(存储属性值的实际字段)
  • 如何在 MySQL 中创建和使用事务?
  • Python数据分析-对驾驶安全数据进行了预测
  • 全志 Android 11:实现响应全局按键
  • DVWA 靶场 Open HTTP Redirect 通关解析
  • Blender:渲染输出
  • NTFS和exFAT哪个性能好 U盘格式化NTFS好还是exFAT好 mac不能读取移动硬盘怎么解决
  • kafka的基本模型
  • npm语义化版本和版本运算符
  • 孩子到了叛逆期,家长应该怎么教育孩子?