Junior — Middle
Bir dizi veya listede benzersiz öğeleri belirlemek için hash tablosu etkili bir şekilde kullanılabilir mi?
sobes.tech yapay zeka
AI'dan gelen yanıt
Evet, bir hash tablosu (Go'da map) kullanmak, bir dizi veya listede benzersiz öğeleri belirlemek için verimli bir yoldur. Fikir, tüm öğeleri dolaşmak ve onları anahtar olarak map'e eklemektir. Map'teki anahtarlar benzersiz olduğu için, tekrar eden öğeleri hızlıca filtrelemek mümkün olur.
Go'da örnek:
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
}
Bu yaklaşım, O(n) zamanında çalışır, burada n, öğe sayısıdır ve bu, O(n²) iç içe döngülerden çok daha etkilidir.