1438. 绝对差不超过限制的最长连续子数组
难度中等
给你一个整数数组 nums
,和一个表示限制的整数 limit
,请你返回最长连续子数组的长度,该子数组中的任意两个元素之间的绝对差必须小于或者等于 limit
。
如果不存在满足条件的子数组,则返回 0
。
示例 1:
1 | 输入:nums = [8,2,4,7], limit = 4 |
示例 2:
1 | 输入:nums = [10,1,2,4,7,2], limit = 5 |
示例 3:
1 | 输入:nums = [4,2,2,2,4,4,2,2], limit = 0 |
提示:
1 <= nums.length <= 10^5
1 <= nums[i] <= 10^9
0 <= limit <= 10^9
红黑树+滑动窗口
1 | class Solution { |
方法二:滑动窗口 + 单调队列
1 | class Solution { |