Senior
В: [1, 2, 3, 4, 5] Изход: Вярно В: [1, 2, 3, 3, 4, 5, 1] Изход: Грешка
sobes.tech AI
Отговор от AI
За да проверите дали всички елементи в среза са уникални, можете да използвате карта (map) за проследяване на вече срещаните стойности. Ако елементът вече е в картата, това означава, че има дублиране — връщаме false, иначе true.
Пример на Go:
func allUnique(nums []int) bool {
seen := make(map[int]bool)
for _, num := range nums {
if seen[num] {
return false
}
seen[num] = true
}
return true
}
// Използване:
// fmt.Println(allUnique([]int{1, 2, 3, 4, 5})) // true
// fmt.Println(allUnique([]int{1, 2, 3, 3, 4, 5, 1})) // false