[242] 有效的字母异位词

40 阅读1分钟
/*
 * @lc app=leetcode.cn id=242 lang=javascript
 *
 * [242] 有效的字母异位词
 */

// @lc code=start
/**
 * @param {string} s
 * @param {string} t
 * @return {boolean}
 */
var isAnagram = function (s, t) {
  if (s.length !== t.length) return false
  const map = new Map()
  for (let i = 0; i < s.length; i++) {
    //遍历,s的+1,t的-1
    if (map.has(s[i])) {
      map.set(s[i], map.get(s[i]) + 1)
    } else {
      map.set(s[i], 1)
    }
    if (map.has(t[i])) {
      map.set(t[i], map.get(t[i]) - 1)
    } else {
      map.set(t[i], -1)
    }
  }
  for (const k of map) {
    //console.log('k', k) //[key,value]
    // 最后遍历看看map的所有key是不是0
    if (k[1] !== 0) return false
  }
  return true
}
// @lc code=end