1 回答

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超10個贊
這應(yīng)該是使用地圖實(shí)現(xiàn)的:
package main
import (
"log"
"sort"
)
func main() {
words := []string{"kita", "atik", "tika", "aku", "kia", "makan", "kua"}
refs := map[string][]string{}
for _, word := range words {
// normalizing word
r := []rune(word)
sort.Slice(r, func(i, j int) bool { return r[i] < r[j] })
sortedWord := string(r)
// appending in the normalized word map
refs[sortedWord] = append(refs[sortedWord], word)
}
// transforming into a slice of slices
result := [][]string{}
for _, item := range refs {
result = append(result, item)
}
log.Println(result)
}
- 1 回答
- 0 關(guān)注
- 148 瀏覽
添加回答
舉報