Дан отсортированный по неубыванию массив моментов транзакций timestamps (секунды) и длина окна n. Верните наибольшее число транзакций, у которых разница между первой и последней не больше n.
Для пустого массива — 0.
В работе: Пиковая нагрузка на платёжный шлюз: сколько операций пришло за самые плотные N секунд.
Пример 1
Ввод
timestamps = [1, 2, 3, 10, 11, 12, 13] n = 3
Вывод
4
10, 11, 12, 13.
Пример 2
Ввод
timestamps = [5] n = 0
Вывод
1
Ограничения
- 0 ≤ длина
timestamps≤ 10⁶ - 0 ≤
n≤ 10⁹ - Лимит — 1 с на тест.
Как вызывается ваш код
Читать ввод и печатать ответ не нужно: мы вызываем функцию на каждом тесте и сравниваем то, что она вернула.
print() и console.log() уходят в консоль.
def max_transactions(timestamps, n):
Источник: Сбер, Java Middle, обзор отзывов, 2026. Условие пересказано своими словами.
Давали на собеседовании?
Ответов пока мало — ваш поможет.
Стр. 1Ctrl+Enter — запуск · Ctrl+Shift+Enter — отправка
Ожидаемый ответ не нужен: покажем, что вернула функция.
Здесь появится результат отправки.