【力扣刷题练习】20. 有效的括号

题目描述:

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

有效字符串需满足:
左括号必须用相同类型的右括号闭合。
左括号必须以正确的顺序闭合。
每个右括号都有一个对应的相同类型的左括号。

题目解答:

class Solution {
   
public:
    bool isValid(string s) {
   
        int n=s.size();
        if (n % 2)
            return false;
        stack<char> st;
        for (int i = 0; i < n; i++) {
   
            if (s[i] == '(' || s[i] == '{' || s[i] == '[')
                st.push(s[i]);
            else {
   
                if (!st.empty()) {
   
                    if (s[i] == ')' && st.top() == '(' ||
                        s[i] == '}' && st.top() == '{' ||
                        s[i] == ']' && st.top() == '['){
   
                            st.pop();
                            continue;
                        }
                }
                return false;
            }
        }
        return st.empty() ? true : false;
    }
};

题目思路:

栈的基本题型,基本思路为循环字符串,当遇到左括号入栈,遇到右括号则判断是否与栈顶元素匹配,若匹配则将栈顶左括号取出,若不匹配则直接终止,当整个字符串循环结束后以栈内元素是否为空来判断匹配结果。

相关推荐

  1. 练习20. 有效括号

    2024-01-16 20:24:02       61 阅读
  2. 20.有效括号

    2024-01-16 20:24:02       41 阅读
  3. | 20. 有效括号

    2024-01-16 20:24:02       58 阅读
  4. --20. 有效括号

    2024-01-16 20:24:02       20 阅读
  5. 100】20.有效括号 || 栈

    2024-01-16 20:24:02       70 阅读
  6. 【数据结构与算法】 20. 有效括号

    2024-01-16 20:24:02       34 阅读
  7. 22.括号生成

    2024-01-16 20:24:02       46 阅读

最近更新

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

    2024-01-16 20:24:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-16 20:24:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-16 20:24:02       82 阅读
  4. Python语言-面向对象

    2024-01-16 20:24:02       91 阅读

热门阅读

  1. C++ 单例模式

    2024-01-16 20:24:02       57 阅读
  2. ubuntu20.04/etc/resolv.conf 语法语义解释

    2024-01-16 20:24:02       52 阅读
  3. AtCoder Beginner Contest 335 A-E 题解

    2024-01-16 20:24:02       52 阅读
  4. MyBatis

    MyBatis

    2024-01-16 20:24:02      43 阅读
  5. SSH服务

    SSH服务

    2024-01-16 20:24:02      53 阅读
  6. Redis实现延迟任务队列(一)

    2024-01-16 20:24:02       47 阅读