0896. Monotonic Array #
题目 #
- 如果数组是单调递减或单调递增的,那么它是单调的。
- 如果对于所有
i <= j
,nums[i] <= nums[j]
,那么数组nums
是单调递增的。 如果对于所有i <= j
,nums[i]> = nums[j]
,那么数组nums
是单调递减的。 - 当给定的数组
nums
是单调数组时返回true
,否则返回false
。
思路 #
模拟 #
代码 #
模拟 #
class Solution {
public boolean isMonotonic(int[] nums) {
int monotonicity = 0;
for (int i = 0; i < nums.length - 1; i++) {
if (nums[i] == nums[i + 1]) continue;
else if (monotonicity == 0) monotonicity = num[i] - nums[i + 1];
else if ((nums[i] - nums[i + 1]) * monotonicity < 0) return false;
}
return true;
}
}