Skip to content

Commit 0d505e4

Browse files
committed
package group_anagrams
1 parent 263c1df commit 0d505e4

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

group-anagrams/export.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package group_anagrams
2+
3+
func GroupAnagrams(strs []string) [][]string {
4+
return groupAnagrams(strs)
5+
}

group-anagrams/index.go

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package group_anagrams
2+
3+
import (
4+
"sort"
5+
"strings"
6+
)
7+
8+
func groupAnagrams(strs []string) [][]string {
9+
mp := map[string][]string{}
10+
for _, str := range strs {
11+
slice := strings.Split(str, "")
12+
sort.Strings(slice)
13+
cnt := strings.Join(slice, "")
14+
mp[cnt] = append(mp[cnt], str)
15+
}
16+
ans := make([][]string, 0, len(mp))
17+
for _, v := range mp {
18+
ans = append(ans, v)
19+
}
20+
return ans
21+
}

0 commit comments

Comments
 (0)