Middle
მაშ ასე, სლაისი მონოტონია? მონოტონური ფუნქცია არის ერთ ცვლადიანი ფუნქცია, რომელიც განსაზღვრულია რეალურ რიცხვთა ქვედა ნაკრებზე, და ან ყველგან (მისი განსაზღვრის სფეროში) არ მცირდება, ან ყველგან არ იზრდება. {1,7} - სწორია {1,1} - სწორია {3,3,1} - სწორია {9,5,1} - სწორია {23,5,23} - არასწორია
sobes.tech AI
პასუხი AI-სგან
Бир тизменин монотондуулугун аныктоо үчүн, анын не өсүп жатканын (ар бир кийинки элемент алдынкысына караганда кичине эмес) же не төмөндөп жатканын (ар бир кийинки элемент алдынкысына караганда чоң эмес) текшерүү керек.
Go тилиндеги мисал функция, ал бүтүн сандар тизмесинин монотондуулугун текшерет:
func isMonotonic(nums []int) bool {
if len(nums) <= 1 {
return true
}
increasing := true
decreasing := true
for i := 1; i < len(nums); i++ {
if nums[i] > nums[i-1] {
decreasing = false
}
if nums[i] < nums[i-1] {
increasing = false
}
}
return increasing || decreasing
}
Колдонуу мисалы:
fmt.Println(isMonotonic([]int{1,7})) // true
fmt.Println(isMonotonic([]int{1,1})) // true
fmt.Println(isMonotonic([]int{3,3,1})) // true
fmt.Println(isMonotonic([]int{9,5,1})) // true
fmt.Println(isMonotonic([]int{23,5,23})) // false