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

力扣 20. 有效的括号

🔗 https://leetcode.cn/problems/valid-parentheses

题目

  • 给一个字符串由'('')''{''}''['']' 组成
  • 判断字符串是否有效,有效的前提是括号成对出现
  • 左括号按照顺序闭合,右括号能找到成对的左括号

思路

  • stack 模拟

代码

class Solution {
public:
    bool isValid(string s) {
        stack<char> st;
        unordered_map<char, char> m;
        m[')'] = '(';
        m['}'] = '{';
        m[']'] = '[';
        for (char ch : s) {
            if (m.count(ch) == 0) {
                st.push(ch);
                continue;
            }
            if (st.empty() || st.top() != m[ch]) return false;
            st.pop();            
        }

        if (st.empty()) return true;
        return false;
    }
};

http://www.kler.cn/a/505808.html

相关文章:

  • flutter R库对图片资源进行自动管理
  • 【蓝牙】win11 笔记本电脑连接 hc-06
  • 1.1.1 C语言常用的一些函数(持续更新)
  • AI智能体实战|使用扣子Coze搭建AI智能体,看这一篇就够了(新手必读)
  • vue中的那些事(刷新+key+v-if,v-for)
  • 微信小程序获取openid
  • Java Python:从简单案例理解 HTTP 服务开发与调用!
  • 算法15、双指针(归并排序两种做法)
  • 视频本地化的特点
  • 本地视频进度加入笔记+根据进度快速锁定视频位置
  • LeetCode 每日一题 2025/1/6-2025/1/12
  • [Qt] 窗口 | QDialog | 常用内置对话框
  • 数据仓库的复用性:设计和构建一个高复用性的数仓
  • 软考信安20~数据库系统安全
  • 数据通过canal 同步es,存在延迟问题,解决方案
  • Web前端------HTML多媒体标签之音频和视频标签
  • 【MATLAB】subplot如何增加title
  • 如何开发一个分布式日志系统
  • 线上nginx编译参数
  • 回归预测 | MATLAB实SVM支持向量机多输入单输出回归预测
  • 设计模式02:结构型设计模式之适配器模式使用情景及其基础Demo
  • 反转字符串力扣--344
  • Abp vnext + OpenIddict的授权械与适应场景
  • Apache MINA 使用简单Demo案例
  • js使用qrcode与canvas生成带logo的二维码
  • lua下标是可以从0开始