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
}
Идеята е да преминете през оригиналния масив, да проверите дали всеки елемент вече е срещан и ако не е, да го добавите към резултата. Това е ефективно и не изисква външни библиотеки.