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