Sobes.tech
Senior

Be: [1, 2, 3, 4, 5] Kimenet: Igaz Be: [1, 2, 3, 3, 4, 5, 1] Kimenet: Hamis

sobes.tech MI

Válasz az MI-től

Az ellenőrzéshez, hogy minden elem egy szeletben egyedi-e, használhat egy térképet (map), hogy nyomon kövesse már találkozott értékeket. Ha egy elem már a térképen van, az duplikátum — false-t adunk vissza, különben true.

Példa Go nyelven:

func allUnique(nums []int) bool {
    seen := make(map[int]bool)
    for _, num := range nums {
        if seen[num] {
            return false
        }
        seen[num] = true
    }
    return true
}

// Használat:
// fmt.Println(allUnique([]int{1, 2, 3, 4, 5})) // true
// fmt.Println(allUnique([]int{1, 2, 3, 3, 4, 5, 1})) // false