javascript Anagram with Maps

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript Anagram with Maps相关的知识,希望对你有一定的参考价值。

const isAnagram = (str1, str2) => {
  
  if (str1.length !== str2.length) return false;
  
  const map = new Map();
  
  for (let char of str1) {
    const count = map.has(char) ? map.get(char) + 1 : 1;
    map.set(char, count);
  };
  
  for (let char of str2) {
    if (!map.has(char)) return false;
    const count = map.get(char) - 1;
    if (count === 0) {
      map.delete(char);
      continue;
    };
    map.set(char, count);
  };
  
  return map.size === 0;

};

以上是关于javascript Anagram with Maps的主要内容,如果未能解决你的问题,请参考以下文章

javascript [242。有效Anagram] #tags:leetcode,leetcode / easy

在javascript中理解Valid Anagram的解决方案

JavaScript Anagram 函数的时间复杂度

LightOJ1158 Anagram Division(状压DP)

我怎样才能加快这个 Anagram 算法

LeetCode 1347. Minimum Number of Steps to Make Two Strings Anagram