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();
        }
    
  • 相关阅读:
    二维数组和最大字数组求取 2
    spring冲刺第七天
    spring冲刺第六天
    寻找水王
    spring冲刺第五天
    spring冲刺第四天
    spring冲刺第三天
    spring冲刺第二天
    大道至简读书笔记3
    spring冲刺第一天
  • 原文地址:https://www.cnblogs.com/zhangguangxiang/p/14232494.html
Copyright © 2011-2022 走看看