Sobes.tech
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