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

有效的括号(简单)

可以通过使用栈(Stack)数据结构来解决。基本思路是遍历字符串,遇到左括号就压栈,遇到右括号就检查栈顶元素是否匹配,最后检查栈是否为空。

class Solution {private boolean isMatchingPair(char left,char right){return (left=='('&&right==')')||(left=='['&&right==']')||(left=='{'&&right=='}');}public boolean isValid(String s) {Stack<Character> stack=new Stack<>();for(char c:s.toCharArray()){if(c=='('||c=='{'||c=='['){stack.push(c);}else{if(stack.isEmpty()){return false;}char top=stack.pop();if(!isMatchingPair(top,c)){return false;}}}return stack.isEmpty();}
}

http://www.xdnf.cn/news/5297.html

相关文章:

  • ESP32配置GPIO,实现每0.5秒翻转LED电平
  • python笔记和练习----少儿编程课程【阶段二(二)】
  • C++--类的构造函数与初始化列表差异
  • 抖音视频上传功能测试全维度拆解——从基础功能到隐藏缺陷的深度挖掘
  • 【八股消消乐】项目中如何优化JVM内存分配?
  • [题解]2023CCPC黑龙江省赛 - Ethernet
  • Java多线程同步方法ReentrantLock显式锁实现方式
  • Python数据分析
  • Spring 6.x 详解介绍
  • 【从零实现JsonRpc框架#1】Json库介绍
  • 基于NI-PXI的HIL系统开发
  • MySQL 1366 - Incorrect string value:错误
  • MySQL:视图
  • 串口屏调试 1.0
  • ComfyUI 如何安装ComfyUI_SLK_joy_caption_two
  • window环境下,如何通过USB接口控制打印机
  • 质心均匀体(引力屏蔽技术)
  • 算法训练营第十三天|226.翻转二叉树、101. 对称二叉树、 104.二叉树的最大深度、111.二叉树的最小深度
  • 多模态大模型中的视觉分词器(Tokenizer)前沿研究介绍
  • 【入门】数字走向II
  • JavaScript 数组去重:11 种方法对比与实战指南
  • 什么是 B2B?2B 产品销售怎么找客户?
  • Unity基础学习(十)Camera组件
  • [ctfshow web入门] web67
  • JVM对象创建内存分配
  • [特殊字符]️ 快速检测与修复TLS 1.0/1.1漏洞指南
  • 人形机器人:主控芯片
  • 红黑树算法笔记(二)性能对比实验
  • 解密数据结构之位图和布隆过滤器
  • TCP IP