Sobes.tech
Junior — Middle

Se poate folosi eficient o tabelă hash pentru a determina elemente unice într-un array sau listă?

sobes.tech AI

Răspuns de la AI

Da, se poate folosi eficient o tabelă hash (în Go, un map) pentru a determina elementele unice dintr-un array sau listă. Ideea este să parcurgi toate elementele și să le adaugi în map ca și chei. Deoarece cheile dintr-un map sunt unice, acest lucru permite filtrarea rapidă a elementelor duplicate.

Exemplu în 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
}

Această metodă funcționează în timp O(n), unde n este numărul de elemente, fiind mult mai eficientă decât buclele încastrate cu O(n²).