Junior — Middle
¿Se puede utilizar eficazmente una tabla hash para determinar elementos únicos en un array o lista?
sobes.tech AI
Respuesta de la IA
Sí, se puede usar eficientemente una tabla hash (en Go, un map) para determinar elementos únicos en un array o lista. La idea es recorrer todos los elementos y agregarlos al map como claves. Dado que las claves en un map son únicas, esto permitirá filtrar rápidamente los elementos duplicados.
Ejemplo 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
}
Este método funciona en tiempo O(n), donde n es la cantidad de elementos, mucho más eficiente que los ciclos anidados con O(n²).