# 练习

# LeetCode.20. 有效的括号

/**
 * @param {string} s
 * @return {boolean}
 */
var isValid = function (s) {
    const map = {
        ")": "(",
        "}": "{",
        "]": "["
    };
    let stack = [];
    for (let i = 0; i < s.length; i++) {
        let char = s[i];
        if (map[char]) {
            if (stack.pop() !== map[char]){
                return false
            }
        } else {
            stack.push(char)
        }
    }
    return stack.length === 0
};
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23