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
}

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