Sobes.tech
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²).