上班太无聊,来写一道算法题吧【leetcode 20有效的括号】【卷起来】

75 阅读1分钟

leetcode 20有效的括号

算法现在真是太烦了。面试要问,平时有用不到。 听到一个大佬说,这玩意。固定不变的。背完就行。 让我们一起背起来。 最好能每天一题。加油吧。

/**
 * @param {string} s
 * @return {boolean}
 */
var isValid = function (s) {
  if (s.length % 2 === 1) return false;
  const map = new Map();
  map.set("(", ")");
  map.set("{", "}");
  map.set("[", "]");
  let stack = [];
  for (var i = 0; i < s.length; i++) {
    if (map.has(s[i])) {
      stack.push(s[i]);
    } else {
      const n = stack.pop();
      if (map.get(n) !== s[i]) return false;
    }
  }

  return !stack.length;
};