Senior
V: [1, 2, 3, 4, 5] Výstup: Pravda V: [1, 2, 3, 3, 4, 5, 1] Výstup: Nepravda
sobes.tech AI
Odpoveď od AI
Na overenie, či sú všetky prvky v reze jedinečné, môžete použiť mapu (map) na sledovanie už zaznamenaných hodnôt. Ak je prvok už v mape, znamená to duplikát — vrátime false, inak true.
Príklad v 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
}
// Použitie:
// fmt.Println(allUnique([]int{1, 2, 3, 4, 5})) // true
// fmt.Println(allUnique([]int{1, 2, 3, 3, 4, 5, 1})) // false