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

【算法速刷(5/100)】LeetCode —— 20.有效的括号

题目要求比较明晰简洁,编码难度并不算高

下面贴出代码和思路

bool isValid(string s) {stack<char> stk;for(const char& c : s){if(stk.empty()){stk.push(c);continue;}if(c == '(' || c == '[' || c == '{'){stk.push(c);continue;}else{char top = stk.top();bool isMatch =  (top == '(' && c == ')') ||(top == '[' && c == ']') ||(top == '{' && c == '}');if(!isMatch)return false;stk.pop();}}return stk.empty();}

使用栈可以快速解答本题

主要聚焦在以下几点:

遍历过程中:

        栈为空:无脑允许进栈

        栈不为空:进行条件判断

                是左括号:无脑进栈

                是右括号:检查是否匹配栈顶括号

                        不匹配直接返回false

                        匹配就弹出栈顶

遍历结束后:

        栈为空:返回true

        栈不为空:还有剩余括号,返回false

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Docker基础知识大全
  • 63 epoll服务器 (ET模式)
  • 【Linux】匿名管道|命名管道|pipe|mkfifo|管道原理|通信分类|管道的特征和情况
  • SQL二次注入
  • xtrabackup搭建MySQL 8.0 主从复制
  • Git 如何提交代码
  • 大话C语言:第37篇 联合体
  • 声明式UI语法
  • 使用nginxproxymanager管理nginx
  • 安卓基本布局(上)
  • CCleaner安卓专业版:全方位手机清理工具,极速提升设备性能
  • 环境搭建:如何在 Windows 上安装和配置 Apache Maven 3.9.8
  • python:基于YOLO框架和遥感图像的目标检测
  • 【安当产品应用案例100集】005-安当ASP实现Exchange双因素登录认证
  • uniapp App地图点击label
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • 【面试系列】之二:关于js原型
  • ES6之路之模块详解
  • JAVA 学习IO流
  • js数组之filter
  • PermissionScope Swift4 兼容问题
  • React组件设计模式(一)
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 力扣(LeetCode)21
  • 前端之Sass/Scss实战笔记
  • 浅谈web中前端模板引擎的使用
  • 事件委托的小应用
  • 算法之不定期更新(一)(2018-04-12)
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 微信开放平台全网发布【失败】的几点排查方法
  • 用简单代码看卷积组块发展
  • 在Docker Swarm上部署Apache Storm:第1部分
  • Prometheus VS InfluxDB
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • ​【已解决】npm install​卡主不动的情况
  • #NOIP 2014# day.1 T2 联合权值
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (数据大屏)(Hadoop)基于SSM框架的学院校友管理系统的设计与实现+文档
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • .NET CLR Hosting 简介
  • .net 调用php,php 调用.net com组件 --
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .net打印*三角形
  • .Net接口调试与案例
  • /*在DataTable中更新、删除数据*/
  • @component注解的分类
  • [100天算法】-实现 strStr()(day 52)
  • [20171113]修改表结构删除列相关问题4.txt
  • [3D游戏开发实践] Cocos Cyberpunk 源码解读-高中低端机性能适配策略
  • [ai笔记9] openAI Sora技术文档引用文献汇总
  • [BT]BUUCTF刷题第9天(3.27)