LEETCODE | PYTHON | 896 | 单调数列
1. 题目
如果数组是单调递增或单调递减的,那么它是 单调 的。
如果对于所有 i <= j,nums[i] <= nums[j],那么数组 nums 是单调递增的。 如果对于所有 i <= j,nums[i]> = nums[j],那么数组 nums 是单调递减的。
当给定的数组 nums 是单调数组时返回 true,否则返回 false。
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/monotonic-array
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
2. 代码
class Solution:
def isMonotonic(self, nums: List[int]) -> bool:
#初始化
l = len(nums)
#遍历判断
#(1) 单调增判断
if max(nums) == nums[-1]:
for i in range(1,l):
if nums[i]<nums[i-1]:
return False
return True
#(2) 单调减判断
elif max(nums) == nums[0]:
for i in range(1,l):
if nums[i]>nums[i-1]:
return False
return True
#(3) 其他
else:
return False