给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。

字母异位词 是由重新排列源单词的字母得到的一个新单词,所有源单词中的字母通常恰好只用一次。

思路

  1. 对字符串排序作为 key 进而分组
1
2
3
4
5
6
7
8
9
10
11
var groupAnagrams = function (strs) {
const mapper = {}
for (const item of strs) {
const key = item.split('').sort().join('')
if (!mapper[key]) {
mapper[key] = []
}
mapper[key].push(item)
}
return Object.values(mapper)
}