Junior — Middle
Kann man eine Hashtabelle effektiv verwenden, um eindeutige Elemente in einem Array oder einer Liste zu bestimmen?
sobes.tech KI
Antwort von AI
Ja, eine Hashtabelle (in Go, eine Map) kann effizient verwendet werden, um eindeutige Elemente in einem Array oder einer Liste zu bestimmen. Die Idee ist, alle Elemente zu durchlaufen und sie als Schlüssel in die Map einzufügen. Da die Schlüssel in der Map eindeutig sind, ermöglicht dies eine schnelle Filterung von Duplikaten.
Beispiel in 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
}
Dieser Ansatz arbeitet in O(n)-Zeit, wobei n die Anzahl der Elemente ist, was viel effizienter ist als verschachtelte Schleifen mit O(n²).