49. Group Anagrams
Given an array of strings strs, group the anagrams together. You can return the answer in any order.
Example 1:
Input: strs = ["eat","tea","tan","ate","nat","bat"] Output: [["bat"],["nat","tan"],["ate","eat","tea"]]
def groupAnagrams(strs):
m = {}
for s in strs:
d = [0]*26
for c in s:
d[ord(c)-ord('a')] += 1
k = tuple(d) # <--------------
if k not in m:
m[k] = [s]
else:
m[k].append(s)
return m.values()
Comments
Post a Comment