字母异位词分组
2022/08/12
示例
示例一
输入: strs = ["eat", "tea", "tan", "ate", "nat", "bat"]
输出: [["bat"],["nat","tan"],["ate","eat","tea"]]
示例二
输入: strs = [""]
输出: [[""]]
示例三
输入: strs = ["a"]
输出: [["a"]]
题解参考
计数
将数组作为key,value为字符串的集合
var groupAnagrams = function (strs) {
  const map = new Object();
  for (let s of strs) {
    const count = new Array(26).fill(0);
    for (let c of s) {
      count[c.charCodeAt() - "a".charCodeAt()]++;
    }
    // 将数组作为key,value为字符串的集合
    map[count] ? map[count].push(s) : (map[count] = [s]);
  }
  return Object.values(map);
};