leetCode之栈相关

2020-09-26  本文已影响0人  Benzic

首页目录 点击查看

第一题

输入: "()"
输出: true

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

输入: "(]"
输出: false

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

解题思路

我的答案

var isValid = function (s) {
    let arr = []
    if (s.length % 2 !== 0) {
        return false
    }
    for (let i = 0; i <= s.length - 1; i++) {
        switch (s[i]) {
            case "(":
            case "[":
            case "{":
                arr.push(s[i]);
                break;
            case ")":
                if (arr.pop() !== '(') return false
                break;
            case "]":
                if (arr.pop() !== '[') return false
                break;
            case "}":
                if (arr.pop() !== '{') return false
                break;
            default:
                break;
        }
    }
    return !arr.length
};
上一篇 下一篇

猜你喜欢

热点阅读