Ctrl K

Самая дальняя подходящая пара

Средняя
Даны два невозрастающих массива lower и upper (каждый следующий элемент не больше предыдущего). Пара индексов (i, j) подходит, если i ≤ j и lower[i] ≤ upper[j]; её длина равна j - i. Верните наибольшую длину подходящей пары. Если подходящих пар нет, верните 0.
Пример 1
lower=[9, 7, 4, 4, 1], upper=[12, 8, 6, 5, 2] → 1

Пара (2, 3): lower[2] = 4 не больше upper[3] = 5, расстояние 1. Пара (4, 4) даёт 0, (1, 1) — тоже 0, а (0, 1) не подходит: 9 > 8. Ни одна пара с расстоянием 2 не годится, ответ 1.

Пример 2
lower=[3, 3], upper=[10, 9, 9, 3] → 3

lower[0] = 3 помещается под upper[3] = 3, расстояние 3 — это максимум.

Пример 3
lower=[50, 40], upper=[20, 10] → 0

Ни одна пара не подходит, поэтому ответ 0.

Ограничения
  • 1 ≤ lower.length, upper.length ≤ 10⁵
  • 1 ≤ lower[i], upper[j] ≤ 10⁵
  • оба массива невозрастающие
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиПара в отсортированном списке СредняяТройки с суммой меньше порога СредняяНайти лишнюю копию СредняяТепло в каждый домик СредняяПары с заданной разницей Средняя
загружаем Python…
Вход
lower=[9, 7, 4, 4, 1], upper=[12, 8, 6, 5, 2]
Ожидается
1

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 72 теста на сервере, включая скрытые.