Sobes.tech
Назад к вопросам
Junior
15

Как бы ты избавился от дубликатов в массиве/слайсе без использования внешних библиотек?

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

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

sobes.tech 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
}

Идея в том, чтобы пройтись по исходному массиву, для каждого элемента проверить, встречался ли он ранее, и если нет — добавить в результат. Это эффективно и не требует сторонних библиотек.