(leetcode)20. 有效的括号

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

有效字符串需满足:

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

示例 1:

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

示例 2:

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

示例 3:

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

提示:

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

简单题找找自信,0ms击败100%。

bool isValid(string s) {
        vector<int> v;
        int idx = 0;
        for(int i=0; i<s.length(); i++){
            if(s[i] == '(' || s[i] == '[' || s[i] == '{' ){
                v.push_back(s[i]);
                idx++;
            }
            else{
                if(v.size() == 0) return false;
                else if((s[i] == ')' && v[idx-1] == '(') || (s[i] == ']' && v[idx-1] =='[') || (s[i] == '}' && v[idx-1] =='{')){
                    v.pop_back();
                    idx--;
                }
                else{
                    break;
                }
            }
        }
        if(v.size() == 0) return true;
        else return false;
    }

相关推荐

  1. LeetCode 20. 有效括号

    2024-07-22 11:10:03       52 阅读
  2. Leetcode 20. 有效括号

    2024-07-22 11:10:03       33 阅读
  3. LeetCode 20.有效括号

    2024-07-22 11:10:03       25 阅读
  4. Leetcode 20有效括号

    2024-07-22 11:10:03       34 阅读
  5. LeetCode 20. 有效括号

    2024-07-22 11:10:03       16 阅读
  6. (leetcode)20. 有效括号

    2024-07-22 11:10:03       17 阅读

最近更新

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

    2024-07-22 11:10:03       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-22 11:10:03       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-22 11:10:03       45 阅读
  4. Python语言-面向对象

    2024-07-22 11:10:03       55 阅读

热门阅读

  1. TiDB分布式数据库索引

    2024-07-22 11:10:03       15 阅读
  2. 速盾:cdn能防御ddos吗?

    2024-07-22 11:10:03       13 阅读
  3. 使用工作流产生高质量翻译内容的实战教程

    2024-07-22 11:10:03       16 阅读
  4. php扩展

    2024-07-22 11:10:03       18 阅读
  5. SpringMVC基础

    2024-07-22 11:10:03       17 阅读
  6. [C/C++入门][ifelse]18、Switch星期课表

    2024-07-22 11:10:03       19 阅读