Sobes.tech
Junior — Middle

Vai efektīvi var izmantot hash tabulu, lai noteiktu unikālus elementus masīvā vai sarakstā?

sobes.tech AI

Atbilde no AI

Jā, hash tabula (Go gadā tas ir map) var efektīvi tikt izmantota, lai noteiktu unikālos elementus masīvā vai sarakstā. Ideja ir pārskatīt visus elementus un pievienot tos kā atslēgas mapē. Tā kā mapes atslēgas ir unikālas, tas ļauj ātri filtrēt dublētus elementus.

Piemērs Go valodā:

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
}

Šī pieeja darbojas laikā O(n), kur n ir elementu skaits, un ir daudz efektīvāka nekā iekšējās cilpas ar O(n²).