LeetCode有效的括号

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

有效字符串需满足:

左括号必须用相同类型的右括号闭合。
左括号必须以正确的顺序闭合。
每个右括号都有一个对应的相同类型的左括号。

示例 1:

输入:s = “()”
输出:true

示例 2:

输入:s = “()[]{}”
输出:true

示例 3:

输入:s = “(]”
输出:false

var isValid = function(s) {
        let len = s.length / 2;  //只需要匹配一半次数就行
        for (let i = 0; i < len; i++) {
            s = s.replace("[]", '');
            s = s.replace("()", '');
            s = s.replace("{}", '');
        }
    return s.length > 0 ? false : true;
 };

这道题主要是遍历由括号组成的字符串,将这三种括号替换为‘ ’,如果最后还有字符则说明不是有效的括号

你可能感兴趣的:(LeetCode合集,leetcode,算法)