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

【LeetCode】20. 有效的括号

题目

20. 有效的括号

思路

创建一个栈v,遍历字符串,如果遇到左括号,就压入栈,如果是右括号就判断栈的栈顶元素是否能匹配,如果不匹配就返回flase,如果匹配就弹出元素。

代码

class Solution {
public:
    bool isValid(string s) {
        stack<int>v;
        for(int i=0;i<s.length();i++)
        {
            if(s[i]=='(' || s[i]=='{' || s[i]=='[')
            {
                v.push(s[i]);
            }
            else
            {
                if(s[i]==')' && v.top()!='(')
                {
                    return false;
                }
                if(s[i]=='}' && v.top()!='{')
                {
                    return false;
                }
                if(s[i]==']' && v.top()!='[')
                {
                    return false;
                }
                v.pop();
            }
        }
        return true;
    }
};
http://www.dtcms.com/a/17337.html

相关文章:

  • dify.ai 配置链接到阿里云百练等云厂商的 DeepSeek 模型
  • 基于SpringBoot的“高考志愿智能推荐系统”的设计与实现(源码+数据库+文档+PPT)
  • 【ESP32】ESP-IDF开发 | WiFi开发 | HTTP服务器
  • 比较34个结构的分类准确率
  • 制作一个项目用于研究elementUI的源码
  • DeepSeek教unity------MessagePack-05
  • Nginx实战_高性能Web服务器与反向代理的配置全解
  • 张弛语言课退费动漫配音与人物的深度剖析退费
  • 天童美语:观察你的生活
  • ROS学习
  • 2. 图片性能优化
  • Postman入门:环境变量和全局变量
  • Labview课程2:通过S7.net读取西门子PLC中变量并绘图
  • 【鸿蒙开发】第三十六章 状态管理 - (V2)
  • 单细胞学习(12)——RunUMAP() 详解学习笔记
  • 基于Qlearning强化学习的1DoF机械臂运动控制系统matlab仿真
  • 科普:“数据”与“元数据”
  • 双指针思想
  • ELK架构基础
  • 往年5级考题(c++)
  • 【spring cloud 3.0微服务部署】第一章:Nacos、LoadBalancer、GateWay、Ribbon集成之Nacos部署
  • stable diffusion 文生图流程
  • Vim操作笔记
  • 【BUG】conda虚拟环境下,pip install安装直接到全局python目录中
  • Java 语言深度剖析与实践应用
  • 字节Trae使用感想(后端)
  • 若依系统环境搭建记录
  • 基于SSM+uniapp的数学辅导小程序+LW示例参考
  • 【mysql】记一次mysql服务挂了后的数据恢复过程
  • FPGA与传统硬件开发:开发流程与效率对比