49. Group Anagrams
Last updated
Last updated
func groupAnagrams(strs []string) [][]string {
m := map[string][]string{}
for _, s := range strs {
m[sortString(s)] = append(m[sortString(s)],s)
}
res := make([][]string,0,len(m))
for _, v := range m {
res=append(res,v)
}
return res
}
func sortString(s string) string {
str := []rune(s)
sort.Slice(str, func(i, j int) bool {
return str[i] < str[j]
})
return string(str)
}