Назад к вопросам
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
}
Идея в том, чтобы пройтись по исходному массиву, для каждого элемента проверить, встречался ли он ранее, и если нет — добавить в результат. Это эффективно и не требует сторонних библиотек.