如果数组是单调递增或单调递减的,那么它是单调的。
如果对于所有 i <= j,A[i] <= A[j],那么数组 A 是单调递增的。 如果对于所有 i <= j,A[i]> = A[j],那么数组 A 是单调递减的。
当给定的数组 A 是单调数组时返回 true,否则返回 false。
示例 1:
输入:[1,2,2,3]
输出:true
示例 2:
输入:[6,5,4,4]
输出:true
示例 3:
输入:[1,3,2]
输出:false
示例 4:
输入:[1,2,4,5]
输出:true
示例 5:
输入:[1,1,1]
输出:true
提示:
1 <= A.length <= 50000
-100000 <= A[i] <= 100000
参考代码1:
class Solution:
def isMonotonic(self, A: List[int]) -> bool:
mi_flag = True
ma_flag = True
i = 0
j = 0
while i < len(A)-1 or j < len(A)-1:
if mi_flag == ma_flag == False:
return False
if A[i] < A[i+1]:
mi_flag = False
if A[j] > A[j+1]:
ma_flag = False
i += 1
j += 1
if mi_flag == ma_flag == False:
return False
else:
return True
参考代码2:
class Solution:
def isMonotonic(self, A: List[int]) -> bool:
if sorted(A) == A or sorted(A, reverse=True) == A:
return True
else:
return False
【leetcode-python】896. 单调数列
最新推荐文章于 2023-01-06 08:56:29 发布