zoukankan      html  css  js  c++  java
  • LeetCode20.有效的括号 JavaScript

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

    有效字符串需满足:

    1. 左括号必须用相同类型的右括号闭合。
    2. 左括号必须以正确的顺序闭合。

    注意空字符串可被认为是有效字符串。

    示例 1:

    输入: "()"
    输出: true
    

    示例 2:

    输入: "()[]{}"
    输出: true
    

    示例 3:

    输入: "(]"
    输出: false
    

    示例 4:

    输入: "([)]"
    输出: false
    

    示例 5:

    输入: "{[]}"
    输出: true

    /**
     * @param {string} s
     * @return {boolean}
     */
    var isValid = function(s) {
        var rightSymbols = [];
        for (var i = 0; i < s.length; i++) {
            if(s[i] == "("){
                rightSymbols.push(")");
            }else if(s[i] == "{"){
                rightSymbols.push("}");
            }else if(s[i] == "["){
                rightSymbols.push("]");
            }else if(rightSymbols.pop() != s[i] ){
                return false;
            }
        }
        return !rightSymbols.length;
    };
  • 相关阅读:
    KVM环境搭建RHCS
    修改virt-manager默认磁盘格式
    前端基础之html
    并发编程
    网络编程
    常用模块
    模块与包
    迭代器、生成器、面向过程编程
    闭包函数和装饰器
    函数
  • 原文地址:https://www.cnblogs.com/lhh520/p/10389555.html
Copyright © 2011-2022 走看看