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