896. Monotonic Array 单调数列
作者: 负雪明烛 id: fuxuemingzhu 个人博客: https://fuxuemingzhu.cn/
题目地址:https://leetcode.com/problems/monotonic-array/description/
An array is monotonic if it is either monotone increasing or monotone decreasing.
An array A is monotone increasing if for all i <= j, A[i] <= A[j]. An array A is monotone decreasing if for all i <= j, A[i] >= A[j].
Return true if and only if the given array A is monotonic.
Example 1:
Input: [1,2,2,3]Output: trueExample 2:
Input: [6,5,4,4]Output: trueExample 3:
Input: [1,3,2]Output: falseExample 4:
Input: [1,2,4,5]Output: trueExample 5:
Input: [1,1,1]Output: trueNote:
- 1 <= A.length <= 50000
- -100000 <= A[i] <= 100000
判断一个数组是不是单调的。单调包括单调递增和单调递减。
用python的话,最快的方式应该是使用all,只用看连续两个数字之间的差值和0之间的比较就行了。
代码如下:
class Solution(object): def isMonotonic(self, A): """ :type A: List[int] :rtype: bool """ return self.isIncrease(A) or self.isDecrease(A)
def isIncrease(self, A): return all(A[i] - A[i+1] >= 0 for i in range(len(A) - 1))
def isDecrease(self, A): return all(A[i] - A[i+1] <= 0 for i in range(len(A) - 1))参考资料:
2018 年 9 月 3 日 —— 新学期开学第一天! 2018 年 11 月 9 日 —— 睡眠可以2018 年 11 月 9 日 —— 睡眠可以

评论与交流