zoukankan      html  css  js  c++  java
  • LeetCoded第20题题解--有效的括号

    有效的括号

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

    有效字符串需满足:

    左括号必须用相同类型的右括号闭合。
    左括号必须以正确的顺序闭合。
    注意空字符串可被认为是有效字符串。

    示例 1:
    输入: “()”
    输出: true
    示例 2:
    输入: “()[]{}”
    输出: true
    示例 3:
    输入: “(]”
    输出: false
    示例 4:
    输入: “([)]”
    输出: false
    示例 5:
    输入: “{[]}”
    输出: true

    这个题目很简单,只需要稍微了解栈就可以了

    public static boolean isValid(String s) {
            Deque<Character> deque = new ArrayDeque<>();
            char[] chars = s.toCharArray();
            for (char c:chars) {
                if (c=='{'){
                    deque.push('}');
                }else if (c=='['){
                    deque.push(']');
                }else if (c=='('){
                    deque.push(')');
                }else if (deque.isEmpty()||deque.pop()!=c){
                    return false;
                }
            }
            return deque.isEmpty();
        }
    
  • 相关阅读:
    Xpath注入攻击及其防御技术研究
    警言201003
    linux命令0423
    tomcat 和myeclipse 怎么不和谐啊
    JAVA环境变量
    笑话201003
    linux 下安装qt
    Myeclipse,tomcat
    惜福
    Windows 下用reg 文件将exe 写入启动项
  • 原文地址:https://www.cnblogs.com/zhangguangxiang/p/14232494.html
Copyright © 2011-2022 走看看