Senior
In: [1, 2, 3, 4, 5] Uit: Waar In: [1, 2, 3, 3, 4, 5, 1] Uit: Onwaar
sobes.tech AI
Antwoord van AI
Om te controleren of alle elementen in een slice uniek zijn, kun je een kaart (map) gebruiken om de al tegengekomen waarden bij te houden. Als een element al in de kaart staat, betekent dit dat er een duplicaat is — we geven false terug, anders true.
Voorbeeld in 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
}
// Gebruik:
// fmt.Println(allUnique([]int{1, 2, 3, 4, 5})) // true
// fmt.Println(allUnique([]int{1, 2, 3, 3, 4, 5, 1})) // false