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

牛客热题:有效括号

📟作者主页:慢热的陕西人

🌴专栏链接:力扣刷题日记

📣欢迎各位大佬👍点赞🔥关注🚓收藏,🍉留言

在这里插入图片描述

文章目录

  • 牛客热题:有效括号
    • 题目链接
    • 方法一:栈
      • 思路
      • 代码
      • 复杂度

牛客热题:有效括号

题目链接

有效括号序列_牛客题霸_牛客网 (nowcoder.com)

方法一:栈

思路

入栈:

  • 当栈内为空或者栈顶的括号和当前遍历到的括号是不匹配的

出栈:

  • 当栈顶的括号和当前遍历到的括号是匹配的情况

代码

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

复杂度

时间复杂度:O(N) ,遍历了一遍string

空间复杂度:O(N), 创建了一个栈空间,用于临时存储括号

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

相关文章:

  • 利用SQL语句实现多表联合查询——多表关系介绍
  • Java中IO流类的体系
  • 【调试笔记-20240521-Linux-编译 QEMU/x86_64 可运行的 OpenWrt 固件】
  • GitLab的原理及应用详解(六)
  • 【调和级数】100321. 优质数对的总数 II
  • Java SE入门及基础(54) 函数式接口
  • 轻松同步:将照片从三星手机传输到iPad的简便方法
  • MySQL查询某个字段含有字母数字的值
  • 通关!游戏设计之道Day14
  • 实现一个自定义 hook,用于强制刷新当前组件
  • 牛客热题:滑动窗口的最大值
  • Adobe产品安装目录修改
  • 时间(空间)复杂度(结构篇)
  • react记录部署
  • 【计算机毕业设计】基于SSM+Vue的校园美食交流系统【源码+lw+部署文档】
  • 「YashanDB迁移体验官」Mysql生产环境迁移至YashanDB数据库深度体验
  • qmt量化交易策略小白学习笔记第4期【qmt如何获取获取行情数据--内置python使用方法】
  • XXE(XML外部实体注入)
  • kafka 案例
  • 别被“涨价“带跑,性价比才是消费真理
  • GEE深度学习——使用Tensorflow进行神经网络DNN土地分类
  • 死锁示例(python、go)
  • Spring Cloud 面试题(五)
  • 源码编译安装LAMP
  • html5网页-浏览器中实现高德地图定位功能
  • C从零开始实现贪吃蛇大作战
  • 国内外相机在LabVIEW图像处理的对比
  • 第四十五天 | 322.零钱兑换
  • 3D 生成重建011-LucidDreamer 优化SDS过平滑结果的一种探索
  • ES6 笔记04