
class Solution:
def groupAnagrams(self, strs: List[str]) -> List[List[str]]:
set=collections.defaultdict(list)
for str in strs:
key="".join(sorted(str))
set[key].append(str)
return list(set.values())
class Solution:
def groupAnagrams(self, strs: List[str]) -> List[List[str]]:
mp = collections.defaultdict(list)
for st in strs:
counts = [0] * 26
for ch in st:
counts[ord(ch) - ord("a")] += 1
# 需要将 list 转换成 tuple 才能进行哈希
mp[tuple(counts)].append(st)
return list(mp.values())
1447

被折叠的 条评论
为什么被折叠?



