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

面试算法-47-有效的括号

题目

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

有效字符串需满足:

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

示例 1:

输入:s = “()”
输出:true

class Solution {public boolean isValid(String s) {LinkedList<Character> stack = new LinkedList<>();for (int i = 0; i < s.length(); i++) {switch (s.charAt(i)) {case '(':stack.push('(');break;case '[':stack.push('[');break;case '{':stack.push('{');break;case ')':if (stack.isEmpty()) {return false;}if (stack.pop() != '(') {return false;}break;case ']':if (stack.isEmpty()) {return false;}if (stack.pop() != '[') {return false;}break;case '}':if (stack.isEmpty()) {return false;}if (stack.pop() != '{') {return false;}break;default:break;}}return stack.isEmpty();}
}
http://www.lryc.cn/news/321156.html

相关文章:

  • Android11 HID开发系统源码配置
  • 73_Pandas获取分位数/百分位数
  • 力扣练习题
  • Telegraf--采集指定信息
  • Redis是如何实现持久化的?请解释RDB和AOF持久化方式的区别和优缺点。Redis是单线程还是多线程的?为什么Redis使用单线程模型仍然能保持高性能?
  • java通过Excel批量上传数据
  • VS2022 配置QT5.9.9
  • 接收用户输入的数字,判断是否是质数(素数)以及输出1-100之间的所有质数
  • 人脸识别AI视觉算法---豌豆云
  • Apache SeaTunnel MongoDB CDC 使用指南
  • 智能合约 之 部署ERC-20
  • 【C++】用红黑树模拟实现set、map
  • 实现:mysql-5.7.42 到 mysql-8.2.0 的升级(二进制方式)
  • 深入探讨医保购药APP的技术架构与设计思路
  • react中点击按钮不能获取最新的state时候
  • 2、鸿蒙学习-申请调试证书和调试Profile文件
  • 蓝桥杯算法基础(13):十大排序算法(希尔排序) (快速排序)c语言版
  • web学习笔记(三十二)
  • Android 地图SDK 绘制点 删除 指定
  • Nodejs 第五十八章(大文件上传)
  • Linux编译器--gcc/g++的使用
  • 苍穹外卖-day13:vue基础回顾+进阶
  • 蓝桥杯/慈善晚会/c\c++
  • 2024.3.19
  • 【Python】新手入门学习:详细介绍单一职责原则(SRP)及其作用、代码示例
  • 【DataWhale学习笔记】使用AgentScope调用qwen大模型
  • 【C++】手撕AVL树
  • 探索 TorchRe-ID--基于 Python 的人员再识别库
  • 鸿蒙Harmony应用开发—ArkTS声明式开发(容器组件:Flex)
  • tmux最基础的一点应用-不用一直挂着ssh,可以干点别的事情