Sobes.tech
Junior — Middle

Може ли ефективно да се използва хеш таблица за определяне на уникални елементи в масив или списък?

sobes.tech AI

Отговор от AI

Да, хеш таблица (в Go това е map) може ефективно да се използва за определяне на уникалните елементи в масив или списък. Идеята е да преминете през всички елементи и да ги добавите към map като ключове. Тъй като ключовете в map са уникални, това ще позволи бързо филтриране на дублиращите се елементи.

Пример на 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
}

Този подход работи за време O(n), където n е броят на елементите, и е много по-ефективен от вложените цикли с O(n²).