lc-go/solutions/0/q49/solution.go

23 lines
476 B
Go

// Package q49 implements a solution for https://leetcode.com/problems/group-anagrams/
package q49
import "slices"
func groupAnagrams(strs []string) [][]string {
groups := map[string][]string{}
for i := range strs {
byt := []byte(strs[i])
slices.Sort(byt)
sorted := string(byt)
groups[sorted] = append(groups[sorted], strs[i])
}
ret := make([][]string, 0, len(groups))
for _, g := range groups {
ret = append(ret, g)
}
return ret
}
var _ = groupAnagrams