Menu
CoddyTech

Aggressive Cows

Вдоль одной прямой в сарае расположены стойла, а stalls[i] — это позиция стойла i. Все позиции различны и расположены в произвольном порядке. Нужно разместить k коров в k разных стойлах. Коровы дерутся, когда стоят близко друг к другу, поэтому нужно добиться как можно большего расстояния между двумя ближайшими коровами.

Верните наибольшее возможное значение минимального расстояния между любыми двумя коровами.

Функция

aggressiveCows(stalls: integer-array, k: integer) → integer
stallsinteger-array
различные позиции прилавков в любом порядке
kinteger
количество коров, которых нужно разместить
Возвращаетinteger
наибольшее возможное минимальное расстояние между двумя коровами

Ограничения

  • 2 ≤ stalls.length ≤ 5000
  • 0 ≤ stalls[i] ≤ 109
  • Все позиции в stalls различны.
  • 2 ≤ k ≤ stalls.length

Примеры

Ввод
stalls = [10, 1, 7, 4, 15]k = 3
Вывод
6
Пояснение
Коровы в стойлах 1, 7 и 15 стоят на расстоянии 6 и 8 друг от друга. Расстояние 7 не подходит: после 1 следующая корова встанет в 10, а стойл на 17 или дальше нет.
challenge icon

Дополнительный вопрос

Что изменится, если киоски расположены по кругу, так что последний киоск в порядке следования также является соседом первого?

Сбросить код
def aggressiveCows(stalls, k):
    # Напишите код здесь

Тест #1

Тест #2

Тест #3

Аргументы

stalls = [10, 1, 7, 4, 15]
k = 3

Ожидаемый вывод

6