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

内存限制:256 MiB 时间限制:1000 ms 输入文件: jdz.in 输出文件: jdz.out
题目类型:传统 评测方式:文本比较
上传者: Turing001

题目描述

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

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

输入格式

第一行:正整数 n

第二行:整数数组 an 个元素;

第三行:限制值 t

输出格式

最长子数组的长度

样例

示例 1:

输入:

4
8 2 4 7
4

输出:

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
10 1 2 4 7 2
5

输出:

4 

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

示例 3:

输入:

8
4 2 2 2 4 4 2 2
0

输出:

3

数据范围与提示

1 <= n <= 10^5

1 <= a[i] <= 10^9

0 <= t <= 10^9