Middle
Monoton szelet? Egy monoton függvény egy változós függvény, amely egy valós számok részhalmazán van definiálva, és vagy mindenhol (a domainjén) nem csökken, vagy mindenhol nem nő. {1,7} - igaz {1,1} - igaz {3,3,1} - igaz {9,5,1} - igaz {23,5,23} - hamis
sobes.tech MI
Válasz az MI-től
Annak meghatározásához, hogy egy lista monoton-e, ellenőrizni kell, hogy nem növekvő (minden következő elem nem kisebb, mint az előző) vagy nem csökkenő (minden következő elem nem nagyobb, mint az előző).
Példa egy Go nyelvű függvényre, amely ellenőrzi egy egész számok listájának monotonitását:
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
}
Használati példa:
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