#4546. 绝对差不超过限制的最长连续子数组

绝对差不超过限制的最长连续子数组

题目描述

给你一个长度为 nn 整数数组 numsnums ,和一个表示限制的整数 limitlimit,请你返回最长连续子数组的长度,该子数组中的任意两个元素之间的绝对差必须小于或者等于 limitlimit

如果不存在满足条件的子数组,则返回 00

输入格式

第一行两个空格隔开的数据 nn limitlimit

第二行 nn 个整数,表示数组中的各元素。

输出格式

一行一个整数表示答案。

示例 1:

4 4
8 2 4 7
2

解释:

所有子数组如下:

[8] 最大绝对差 |8-8| = 0 <= 4.

[8,2] 最大绝对差 |8-2| = 6 > 4.

[8,2,4] 最大绝对差 |8-2| = 6 > 4.

[8,2,4,7] 最大绝对差 |8-2| = 6 > 4.

[2] 最大绝对差 |2-2| = 0 <= 4.

[2,4] 最大绝对差 |2-4| = 2 <= 4.

[2,4,7] 最大绝对差 |2-7| = 5 > 4.

[4] 最大绝对差 |4-4| = 0 <= 4.

[4,7] 最大绝对差 |4-7| = 3 <= 4.

[7] 最大绝对差 |7-7| = 0 <= 4.

因此,满足题意的最长子数组的长度为 2 。

示例 2:

6 5
10 1 2 4 7 2
4

解释:

满足题意的最长子数组是 [2,4,7,2],其最大绝对差 |2-7| = 5 <= 5 。

示例 3:

8 0
4 2 2 2 4 4 2 2
3

提示:

  • 1<=n<=1051 <= n <= 10^5
  • 1<=nums[i]<=1091 <= nums[i] <= 10^9
  • 0<=limit<=1090 <= limit <= 10^9

SOURCE

leetcode.cn 1438. 绝对差不超过限制的最长连续子数组

}