Sobes.tech
Junior

Как би премахнал дублиращи се елементи в масив или slice без използване на външни библиотеки?

sobes.tech AI

Отговор от AI

За да премахнете дублиращи се елементи в масив или слайс без използване на външни библиотеки, можете да използвате структура от данни, която съхранява вече срещаните елементи, например речник (map) в Go или обект в JavaScript.

Пример в Go:

func removeDuplicates(slice []int) []int {
    seen := make(map[int]bool)
    result := []int{}
    for _, v := range slice {
        if !seen[v] {
            seen[v] = true
            result = append(result, v)
        }
    }
    return result
}

Идеята е да преминете през оригиналния масив, да проверите дали всеки елемент вече е срещан и ако не е, да го добавите към резултата. Това е ефективно и не изисква външни библиотеки.