美文网首页
LeetCode20.有效的括号 JavaScript

LeetCode20.有效的括号 JavaScript

作者: LHH大翰仔仔 | 来源:发表于2019-02-17 21:57 被阅读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;
    };
    
    欢迎关注

    相关文章

      网友评论

          本文标题:LeetCode20.有效的括号 JavaScript

          本文链接:https://www.haomeiwen.com/subject/frbneqtx.html