Junior — Middle
Vai efektīvi var izmantot hash tabulu, lai noteiktu unikālus elementus masīvā vai sarakstā?
sobes.tech AI
Atbilde no AI
Jā, hash tabula (Go gadā tas ir map) var efektīvi tikt izmantota, lai noteiktu unikālos elementus masīvā vai sarakstā. Ideja ir pārskatīt visus elementus un pievienot tos kā atslēgas mapē. Tā kā mapes atslēgas ir unikālas, tas ļauj ātri filtrēt dublētus elementus.
Piemērs Go valodā:
func uniqueElements(arr []int) []int {
seen := make(map[int]bool)
var result []int
for _, v := range arr {
if !seen[v] {
seen[v] = true
result = append(result, v)
}
}
return result
}
Šī pieeja darbojas laikā O(n), kur n ir elementu skaits, un ir daudz efektīvāka nekā iekšējās cilpas ar O(n²).