Middle
Vai slānis ir monotonisks? Monotoniska funkcija ir viena mainīgā funkcija, kas ir definēta uz reālo skaitļu apakškopa, kas vai nu visur (savā definīcijas jomā) nemazinās, vai visur nemainās. {1,7} - pareizi {1,1} - pareizi {3,3,1} - pareizi {9,5,1} - pareizi {23,5,23} - nepareizi
sobes.tech AI
Atbilde no AI
Lai noteiktu, vai saraksts ir monotonis, jāaizpilda pārbaude, vai tas nav augošs (katrs nākamais elements nav mazāks par iepriekšējo) vai nav dilstošs (katrs nākamais elements nav lielāks par iepriekšējo).
Piemērs funkcijai Go valodā, kas pārbauda veselu skaitļu saraksta monotoniju:
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
}
Piemērs lietošanai:
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