栈的应用:20. 有效的括号LeetCode

20. 有效的括号LeetCode

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

有效字符串需满足:

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

示例 1:

输入:s = "()"
输出:true

示例 2:

输入:s = "()[]{}"
输出:true

示例 3:

输入:s = "(]"
输出:false

提示:

  • 1 <= s.length <= 104
  • s 仅由括号 '()[]{}' 组成
class Solution {
public:
    bool isValid(string s) {

        map<char, char> mp = 
        {
            {'(',')'},
            {'{','}'},
            {'[',']'}
        };
        stack<char> stk;
        if(s.size() <= 1)
            return false;
        for(int i = 0; i < s.size(); i ++)
        {
            if(s[i] == '(' || s[i] =='{' || s[i] == '[')
            {
                stk.push(s[i]);
                cout << s[i] << " ";
            }
            else//右括号
            {
                if(stk.empty())
                    return false;
                else
                {
                    cout << s[i] << " " << mp[stk.top()];
                    if(s[i] != mp[stk.top()])
                        return false;
                    else
                        stk.pop();
                }
            }
        }
        return stk.empty();
    }
};

相关推荐

  1. -20.有效括号

    2024-04-05 21:52:03       30 阅读
  2. 应用:20. 有效括号LeetCode

    2024-04-05 21:52:03       35 阅读
  3. LeetCode_Hot100__20有效括号_Python

    2024-04-05 21:52:03       51 阅读
  4. LeetCode热题100】20. 有效括号

    2024-04-05 21:52:03       47 阅读
  5. LeetCode 20. 有效括号

    2024-04-05 21:52:03       56 阅读
  6. Leetcode 20. 有效括号

    2024-04-05 21:52:03       38 阅读
  7. LeetCode 20.有效括号

    2024-04-05 21:52:03       32 阅读
  8. Leetcode 20有效括号

    2024-04-05 21:52:03       39 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-05 21:52:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-05 21:52:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-05 21:52:03       87 阅读
  4. Python语言-面向对象

    2024-04-05 21:52:03       96 阅读

热门阅读

  1. 【六 (1)机器学习-机器学习算法简介】

    2024-04-05 21:52:03       33 阅读
  2. C语言每日一题—日期转换问题

    2024-04-05 21:52:03       46 阅读
  3. B000-1114-常量 变量 数据类型

    2024-04-05 21:52:03       38 阅读