Sobes.tech
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