Sobes.tech
Junior — Middle

È possibile utilizzare efficacemente una tabella hash per determinare elementi unici in un array o lista?

sobes.tech AI

Risposta dell'AI

Sì, è possibile utilizzare efficacemente una tabella hash (in Go, una mappa) per determinare gli elementi unici in un array o lista. L'idea è di attraversare tutti gli elementi e aggiungerli alla mappa come chiavi. Poiché le chiavi in una mappa sono uniche, questo permette di filtrare rapidamente gli elementi duplicati.

Esempio 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
}

Questo metodo funziona in tempo O(n), dove n è il numero di elementi, molto più efficiente rispetto ai cicli annidati con O(n²).