896. Monotonic Array
Easy
An array is monotonic if it is either monotone increasing or monotone decreasing.
An array
nums
is monotone increasing if for all i <= j
, nums[i] <= nums[j]
. An array nums
is monotone decreasing if for all i <= j
, nums[i] >= nums[j]
.Given an integer array
nums
, return true
if the given array is monotonic, or false
otherwise.Example 1:
Input: nums = [1,2,2,3]
Output:
true
Example 2:
Input: nums = [6,5,4,4]
Output:
true
Example 3:
Input: nums = [1,3,2]
Output:
false
Constraints:
1 <= nums.length <= 105
-105 <= nums[i] <= 105
O(n)
Runtime: 152 ms, faster than 85.47%
Memory Usage: 9.2 MB, less than 77.78%
func isMonotonic(nums []int) bool {
if len(nums)==1 { return true }
for i:=1; i<len(nums); i++ {
if nums[i]<nums[i-1] {
for j:=i; j<len(nums); j++ {
if nums[j]>nums[j-1] { return false }
}
break
}
if nums[i]>nums[i-1] {
for j:=i; j<len(nums); j++ {
if nums[j]<nums[j-1] { return false }
}
break
}
}
return true
}