146. Почти-дубликаты в окне

Дан массив nums и числа indexDiff, valueDiff. Верните true, если существуют два различных индекса i и j, такие что |i - j| <= indexDiff и |nums[i] - nums[j]| <= valueDiff.
Пример 1
Вход: nums = [1,2,3,1], indexDiff = 3, valueDiff = 0
Выход: true
Объяснение: Индексы 0 и 3, одинаковые значения.
Пример 2
Вход: nums = [1,5,9,1,5,9], indexDiff = 2, valueDiff = 3
Выход: false
Объяснение: Нет подходящей пары в окне.
бинарное дерево поискамассивыхэш-таблицаhard
JavaScript
Line 4, Char 2