跳转至

LC49 - 字母异位词分组

GroupAnagrams.go
package HashTable

import "slices"

func groupAnagrams(strs []string) [][]string {
    hashTable := make(map[string][]string)
    for _, str := range strs {
        strByte := []byte(str)
        slices.Sort(strByte)
        s := string(strByte)
        hashTable[s] = append(hashTable[s], str)
    }
    result := make([][]string, 0)
    for _, group := range hashTable {
        result = append(result, group)
    }
    return result
}