Senior
In: [1, 2, 3, 4, 5] Saída: Verdadeiro In: [1, 2, 3, 3, 4, 5, 1] Saída: Falso
sobes.tech IA
Resposta da IA
Para verificar se todos os elementos numa fatia são únicos, pode usar um mapa (map) para rastrear os valores já encontrados. Se um elemento já estiver no mapa, significa que há um duplicado — devolvemos false, caso contrário, true.
Exemplo em 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
}
// Uso:
// fmt.Println(allUnique([]int{1, 2, 3, 4, 5})) // true
// fmt.Println(allUnique([]int{1, 2, 3, 3, 4, 5, 1})) // false