当前位置: 首页 > 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;
    }
};

相关文章:

  • 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++)
  • 上海市税务局回应刘晓庆被举报涉嫌偷漏税:正依法依规办理
  • 气候多米诺:厄尔尼诺与东南亚跨境害虫或威胁中国粮食安全
  • 受美关税影响,本田预计新财年净利下降七成,并推迟加拿大建厂计划
  • 讲一个香港儿童的故事,《劏房的天空》获“周庄杯”特等奖
  • 飙升至熔断,巴基斯坦股市两大股指收盘涨逾9%
  • 书法需从字外看,书法家、学者吴本清辞世