func groupAnagrams(strs []string) [][]string {
hashtable := make(map[string][]string)
for _, v := range strs {
bytes := []byte(v)
sort.SliceStable(bytes, func(i, j int) bool {
return bytes[i] < bytes[j]
})
s := string(bytes)
hashtable[s] = append(hashtable[s], v)
}
var res [][]string
for e := range hashtable {
res = append(res, hashtable[e])
}
return res
}