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