Junior — Middle
Lze efektivně použít hashovací tabulku k určení unikátních prvků v poli nebo seznamu?
sobes.tech AI
Odpověď od AI
Ano, lze efektivně použít hash tabulku (v Go mapu) k určení unikátních prvků v poli nebo seznamu. Myšlenka je projít všechny prvky a přidat je jako klíče do mapy. Protože klíče v mapě jsou unikátní, umožní to rychle filtrovat duplicitní prvky.
Příklad v Go:
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
}
Tento přístup funguje v čase O(n), kde n je počet prvků, a je mnohem efektivnější než vnořené smyčky s O(n²).