前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【LeetCode热题100】【栈】有效的括号

【LeetCode热题100】【栈】有效的括号

作者头像
叶茂林
发布2024-04-08 08:22:23
930
发布2024-04-08 08:22:23
举报
文章被收录于专栏:叶子的开发者社区

题目链接:20. 有效的括号 - 力扣(LeetCode)

将括号进行匹配,如果是左括号压栈,如果是右括号,看栈顶元素是否与之匹配,如果不匹配或者空栈说明不对,如果匹配就弹栈,最后如果栈不是空的说明有没有匹配的括号,不对

代码语言:javascript
复制
class Solution {
public:
    bool isValid(string s) {
        stack<char> bracket;
        for (auto &it: s) {
            if (it == '[' || it == '{' || it == '(')
                bracket.push(it);
            else if (bracket.empty() || bracket.top() == '(' && it != ')' || bracket.top() == '[' && it != ']' ||
                     bracket.top() == '{' && it != '}')
                return false;
            else bracket.pop();
        }
        return bracket.empty();
    }
};
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-04-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档