heights, а каждую стойку можно переставить ровно на shift вверх или ровно на shift вниз — это обязательно, оставить стойку на месте нельзя (если shift не равен нулю).
Разброс ряда — разность между самой высокой и самой низкой стойкой. Верните наименьший разброс, который можно получить после перестановки всех стоек.heights=[2, 9, 5], shift=3 → 3
Поднимаем 2 и 5, опускаем 9: получаем 5, 6, 8. Разброс 8 - 5 = 3, меньше не выйдет.
heights=[4], shift=7 → 0
Одна стойка — разброс всегда 0.
heights=[1, 10], shift=2 → 5
heights=[2, 9, 5], shift=3
3
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 108 тестов на сервере, включая скрытые.