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

力扣-20.有效的括号

题目描述

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

有效字符串需满足:

  1. 左括号必须用相同类型的右括号闭合。
  2. 左括号必须以正确的顺序闭合。
  3. 每个右括号都有一个对应的相同类型的左括号。
class Solution {public boolean isValid(String s) {Stack<Character> st = new Stack<>();for (int i = 0; i < s.length(); i++) {if(s.charAt(i)=='('||s.charAt(i)=='['||s.charAt(i)=='{'){st.push(s.charAt(i));}else {if(st.empty()){return false;}if(s.charAt(i)==')'&&st.pop()=='('||s.charAt(i)==']'&&st.pop()=='['||s.charAt(i)=='}'&&st.pop()=='{'){continue;}else {return false;}}}if(!st.empty()){return false;}return true;}
}

小结:用栈解决思路很清晰,看题解用了哈希表和栈结合,感觉没必要

相关文章:

  • STM32标准库-ADC数模转换器
  • 基于ffmpeg+sdl的audio player
  • 模型重展UV后绘制纹理
  • [Java 基础]String 类
  • Java NIO详解:新手完全指南
  • 【技巧】dify前端源代码修改第一弹-增加tab页
  • python打卡day49@浙大疏锦行
  • 逻辑回归暴力训练预测金融欺诈
  • 电路图识图基础知识-远程/本地启停电动机(二十一)
  • 记录一篇HTTPS的文章
  • 如何让hustoj支持Java判题
  • 开放词汇检测分割YOLOE从pytorch到caffe
  • Spring状态机
  • Docker简述
  • React Hooks 的原理、常用函数及用途详解
  • Python打卡训练营学习记录Day49
  • 【Elasticsearch】Elasticsearch 在大数据生态圈的地位 实践经验
  • 2025年渗透测试面试题总结-小鹏[社招]车联网工程师(题目+回答)
  • 云南净餐馆备考单选题及答案
  • Ⅳ.计算机二级选择题(函数)
  • 惠州网站建设制作公司/站长查询
  • 黑龙江省机场建设集团官网网站/新闻内容摘抄
  • 邢台做网站流程/如何设计推广方案
  • 做交友网站怎么赚钱/关键词推广是什么意思
  • 第五次普查数据自网站怎么做/百度宣传推广费用
  • 做网站的价钱/东莞网站建设快速排名