美文网首页
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

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

  • leetcode20. 有效的括号

  • leetcode20.有效的括号

    题目链接 解题思路: Stack 本题是涉猎栈这种数据结构的最佳实践题目~思路很简单,因为字符串中只涉及到'(',...

  • LeetCode20. 有效的括号(Swift)

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

  • leetcode 20.有效括号 javascript

    问题很简单,把左括号全部押栈,遇到右括号全部出栈,通过map比较两个值,最后栈里时空的就可以了

  • react学习

    JSX 在 JSX 语法中,你可以在大括号内放置任何有效的 JavaScript 表达式。例如,2 + 2,use...

  • 回溯算法和深度优先搜索(二)

    先看一道题目: 括号生成。 输入一个整数 ,罗列出所有有效的括号组合。有效的括号组合是指 左括号开始,右括号结束,...

  • 1、函数是根基

    函数的声明 function关键字 可选名称(有效的Javascript标识符) 括号内部,一个以逗号分隔的参数列...

  • 括号生成 (有效括号)

    题目 数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。 示例: 输入...

  • 有效括号

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

网友评论

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

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