Sobes.tech
Назад к вопросам
Junior — Middle
75

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

Компании, где спрашивали
Кадровое агентство BWG

Ответ от нейросети

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