您现在的位置是:首页 > 编程 > 

有效的括号(C++)

2025-07-26 08:56:21
有效的括号(C++) 有效的括号给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应的相同类型的左括号。示例 1:代码语言:jav

有效的括号(C++)

有效的括号

给定一个只包括 '('')''{''}''['']' 的字符串 s ,判断字符串是否有效。

有效字符串需满足:

  1. 左括号必须用相同类型的右括号闭合。
  2. 左括号必须以正确的顺序闭合。
  3. 每个右括号都有一个对应的相同类型的左括号。

示例 1:

代码语言:javascript代码运行次数:0运行复制
输入: s = "()"
输出: true

示例 2:

代码语言:javascript代码运行次数:0运行复制
输入: s = "()[]{}"
输出: true

示例 :

代码语言:javascript代码运行次数:0运行复制
输入: s = "(]"
输出: false

提示:

  • 1 <= s.length <= 104
  • s 仅由括号 '()[]{}' 组成

我的代码:

代码语言:javascript代码运行次数:0运行复制
class Solution {
    // 这题考查的是最简单的括号序列
public:
    bool isValid(string s) {
        unordered_map<char, char> mp;
        mp.insert(make_pair('{', '}'));
        mp.insert(make_pair('[', ']'));
        mp.insert(make_pair('(', ')'));

        stack<char> st;
        for (int i = 0; i < s.size(); i ++)
        {
            // 这个括号序列还会连着一对对的出现的
            if (!() && mp[()] == s[i])
            {
                st.pop();
            }
            else 
            {
                st.push(s[i]);
            }
        }
        return ();
    }
};

对应我的掘金文章

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2022-10-19,如有侵权请联系 cloudcommunity@tencent 删除字符串c++charinsertmap

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1160567.html

相关标签:无
上传时间: 2025-07-20 14:10:19
留言与评论(共有 7 条评论)
本站网友 北京珠江帝景酒店
10分钟前 发表
分享自作者个人站点/博客
本站网友 深圳长城里程家园
4分钟前 发表
判断字符串是否有效
本站网友 离婚蛋糕
15分钟前 发表
')'
本站网友 股票套牢
1分钟前 发表
示例 1:代码语言:javascript代码运行次数:0运行复制输入: s = "()" 输出: true示例 2:代码语言:javascript代码运行次数:0运行复制输入: s = "()[]{}" 输出: true示例 :代码语言:javascript代码运行次数:0运行复制输入: s = "(]" 输出: false提示:1 <= s.length <= 104s 仅由括号 '()[]{}' 组成我的代码:代码语言:javascript代码运行次数:0运行复制class Solution { // 这题考查的是最简单的括号序列 public
本站网友 电波拉皮
26分钟前 发表
有效的括号(C++) 有效的括号给定一个只包括 '('
本站网友 pdf图书
2分钟前 发表
'{'