zoukankan      html  css  js  c++  java
  • [leetcode] 20. 有效的括号

    20. 有效的括号

    括号匹配,用栈即可。高中时第一次学栈后做的第一个题。。

    class Solution {
        public boolean isValid(String s) {
            Stack<Character> characterStack = new Stack<>();
    
            for (int i = 0; i < s.length(); i++) {
                switch (s.charAt(i)) {
                    case '(':
                    case '[':
                    case '{':
                        characterStack.push(s.charAt(i));
                        break;
                    case ')':
                        if (!characterStack.isEmpty() && characterStack.peek() == '(') {
                            characterStack.pop();
                            break;
                        } else {
                            return false;
                        }
                    case ']':
                        if (!characterStack.isEmpty() && characterStack.peek() == '[') {
                            characterStack.pop();
                            break;
                        } else {
                            return false;
                        }
                    case '}':
                        if (!characterStack.isEmpty() && characterStack.peek() == '{') {
                            characterStack.pop();
                            break;
                        } else {
                            return false;
                        }
                }
            }
    
            return characterStack.isEmpty();
        }
    }
    
  • 相关阅读:
    java值类型和引用类型
    0513作业
    随机四位验证码
    1-36随机生成6个不重复的数
    java随机数
    0509作业
    作业0508
    字符集
    eclipse快捷键
    数据类型 转换
  • 原文地址:https://www.cnblogs.com/acbingo/p/9250790.html
Copyright © 2011-2022 走看看