Senior
Ն: [1, 2, 3, 4, 5] Ելք: Ճիշտ Ն: [1, 2, 3, 3, 4, 5, 1] Ելք: Սխալ
sobes.tech AI
Պատասխան AI-ից
Տուգանելու համար, թե արդյոք բոլոր տարրերը հատվածում եզակի են, կարող եք օգտագործել քարտեզ (map)՝ արդեն հանդիպած արժեքները հետևելու համար: Եթե տարրն արդեն քարտեզում է, դա նշանակում է կրկնություն — վերադարձնում ենք false, հակառակ դեպքում true:
Օրինակ 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
}
// Օգտագործում:
// fmt.Println(allUnique([]int{1, 2, 3, 4, 5})) // true
// fmt.Println(allUnique([]int{1, 2, 3, 3, 4, 5, 1})) // false