Junior — Middle
Peut-on utiliser efficacement une table de hachage pour déterminer les éléments uniques dans un tableau ou une liste?
sobes.tech IA
Réponse de l'IA
Oui, une table de hachage (dans Go, une map) peut être utilisée efficacement pour déterminer les éléments uniques dans un tableau ou une liste. L'idée est de parcourir tous les éléments et de les ajouter à la map en tant que clés. Étant donné que les clés dans une map sont uniques, cela permet de filtrer rapidement les éléments en double.
Exemple en 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
}
Cette approche fonctionne en temps O(n), où n est le nombre d'éléments, ce qui est beaucoup plus efficace que les boucles imbriquées avec O(n²).