day3 leetcode20 有效的括号

有效的括号

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

有效字符串需满足:

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

按顺序读取字符串,每次读到左括号,就入栈一个对应的右括号,每次读到右括号就出栈栈顶的数进行对比,如果不同说明括号嵌套错误,

如果字符串还没走完,栈先空说明左括号少于右括号

如果字符串走完,栈还没空说明右括号少于左括号

public boolean isValid(String s) {
        char[] arr = s.toCharArray();
        Stack<Character> stack = new Stack<>();
        for (int i = 0; i < arr.length; i++) {
            if(arr[i] == '{'){
                stack.push('}');
            }else if(arr[i] == '['){
                stack.push(']');
            }else if(arr[i] == '('){
                stack.push(')');
            }else if(stack.empty() || arr[i] != stack.pop()){
                return false;
            }
        }
        return stack.empty()?true : false;
    }

相关推荐

  1. day3 leetcode20 有效括号

    2024-05-15 21:54:10       29 阅读
  2. LeetCode 20. 有效括号

    2024-05-15 21:54:10       56 阅读
  3. Leetcode 20. 有效括号

    2024-05-15 21:54:10       38 阅读
  4. LeetCode 20.有效括号

    2024-05-15 21:54:10       32 阅读
  5. Leetcode 20有效括号

    2024-05-15 21:54:10       39 阅读
  6. LeetCode 20. 有效括号

    2024-05-15 21:54:10       20 阅读

最近更新

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

    2024-05-15 21:54:10       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-15 21:54:10       106 阅读
  3. 在Django里面运行非项目文件

    2024-05-15 21:54:10       87 阅读
  4. Python语言-面向对象

    2024-05-15 21:54:10       97 阅读

热门阅读

  1. &与 && 的区别

    2024-05-15 21:54:10       30 阅读
  2. Pytorch学习-调整torchvision.models中模型输出类别数

    2024-05-15 21:54:10       38 阅读
  3. 代码随想录Day28

    2024-05-15 21:54:10       35 阅读
  4. 绘制奇迹:Processing中的动态图形与动画

    2024-05-15 21:54:10       36 阅读
  5. 深度学习实战:定制化智能狗门的迁移学习之旅

    2024-05-15 21:54:10       28 阅读
  6. 机器学习_朴素贝叶斯

    2024-05-15 21:54:10       37 阅读
  7. 论文合集整理推荐2024.5.15

    2024-05-15 21:54:10       34 阅读
  8. 如何在 Ubuntu 14.04 上为 Nginx 创建 SSL 证书

    2024-05-15 21:54:10       34 阅读