【LeetCode 20】有效的括号

题目链接

【题解】

一道傻逼括号匹配题

【代码】

class Solution {
public:
    bool isValid(string s) {
        vector<char> v;
        int len = s.size();
        for (int i = 0;i < len;i++){
            if (s[i]=='(' || s[i]=='[' || s[i]=='{'){
                v.push_back(s[i]);
            }else{
                if (v.empty()) return false;
                char x = v.back();
                if (x=='(' && s[i]!=')') return false;
                if (x=='[' && s[i]!=']') return false;
                if (x=='{' && s[i]!='}') return false;
                v.pop_back();
            }
        }
        if (!v.empty()) return false;
        return true;
    }
};
posted @   AWCXV  阅读(110)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何调试 malloc 的底层源码
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
阅读排行:
· 25岁的心里话
· 因为Apifox不支持离线,我果断选择了Apipost!
· 零经验选手,Compose 一天开发一款小游戏!
· Trae 开发工具与使用技巧
· 通过 API 将Deepseek响应流式内容输出到前端
历史上的今天:
2017-11-08 【习题 3-8 UVA - 202】Repeating Decimals
2017-11-08 【习题 3-7 UVA - 1368 】DNA Consensus String
点击右上角即可分享
微信分享提示