力扣 | 20. 有效的括号

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

有效字符串需满足:

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

输入:s = “()”
输出:true
示例 2:

输入:s = “()[]{}”
输出:true
示例 3:

输入:s = “(]”
输出:false

  // 时间复杂度:O(n)
    // 空间复杂度:O(n)
    public boolean isValid3(String s) {
   
        if (s.length() % 2 == 1) return false;
        ArrayDeque<Character> stack = new ArrayDeque<>();//双端队列实现的栈也可以!
        for (char c : s.toCharArray()) {
   
            if (c == '(' || c == '{' || c == '[') {
   
                stack.push(c);
            } else {
   
                if (stack.isEmpty()) return false;
                char top = stack.pop();
                if (c == ')' && top != '(') return false;
                if (c == '}' && top != '{') return false;
                if (c == ']' && top != '[') return false;
            }
        }
        return stack.isEmpty();
    }

相关推荐

  1. | 20. 有效括号

    2023-12-24 01:54:03       38 阅读
  2. 100】20.有效括号 || 栈

    2023-12-24 01:54:03       42 阅读
  3. 刷题练习】20. 有效括号

    2023-12-24 01:54:03       33 阅读
  4. 刷题之20.有效括号

    2023-12-24 01:54:03       18 阅读
  5. 【数据结构与算法】 20. 有效括号

    2023-12-24 01:54:03       10 阅读
  6. 题目学习笔记(OC + Swift)20. 有效括号

    2023-12-24 01:54:03       39 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-24 01:54:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-24 01:54:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-24 01:54:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-24 01:54:03       20 阅读

热门阅读

  1. CAD制图

    CAD制图

    2023-12-24 01:54:03      39 阅读
  2. 折半枚举(题目)

    2023-12-24 01:54:03       48 阅读
  3. Spring Boot的面试题和答案

    2023-12-24 01:54:03       34 阅读
  4. 【算法】【动规】最长斐波那契子序列的长度

    2023-12-24 01:54:03       46 阅读
  5. Go 官方发布了 Go 1.20.3 和 Go 1.19.8

    2023-12-24 01:54:03       33 阅读
  6. dpdk-ipsec-secgw 【dpdk20.11】

    2023-12-24 01:54:03       35 阅读
  7. 第四十一章 XML 映射参数摘要

    2023-12-24 01:54:03       35 阅读
  8. Kubernetes api-server源码阅读3(源码篇)

    2023-12-24 01:54:03       49 阅读
  9. Oracle 常用SQL

    2023-12-24 01:54:03       30 阅读
  10. 带电子词典的学生信息管理系统

    2023-12-24 01:54:03       40 阅读