Menu
CoddyTech

Aggressive Cows

Sebuah kandang memiliki deretan kandang kecil di sepanjang satu garis lurus, dan stalls[i] adalah posisi kandang kecil ke-i. Semua posisinya berbeda dan tidak tersusun dalam urutan tertentu. Kamu harus menempatkan k sapi di k kandang kecil yang berbeda. Sapi-sapi itu bertengkar jika berdiri berdekatan, jadi kamu ingin membuat jarak antara dua sapi terdekat sejauh mungkin.

Kembalikan nilai terbesar yang mungkin untuk jarak terkecil antara dua sapi mana pun.

Fungsi

aggressiveCows(stalls: integer-array, k: integer) → integer
stallsinteger-array
posisi kios yang berbeda, dalam urutan apa pun
kinteger
jumlah sapi yang harus ditempatkan
Mengembalikaninteger
jarak terkecil terbesar yang mungkin antara dua sapi

Batasan

  • 2 ≤ stalls.length ≤ 5000
  • 0 ≤ stalls[i] ≤ 109
  • Semua posisi di stalls berbeda.
  • 2 ≤ k ≤ stalls.length

Contoh

Input
stalls = [10, 1, 7, 4, 15]k = 3
Output
6
Penjelasan
Sapi di posisi 1, 7, dan 15 berjarak 6 dan 8. Jarak 7 tidak berhasil: setelah posisi 1, sapi berikutnya ditempatkan di posisi 10, dan tidak ada kandang di posisi 17 atau lebih.
challenge icon

Pertanyaan lanjutan

Apa yang berubah jika kios-kios berdiri membentuk lingkaran, sehingga kios terakhir dalam urutan juga bertetangga dengan kios pertama?

Reset kode
def aggressiveCows(stalls, k):
    # Tulis kodemu di sini

Tes #1

Tes #2

Tes #3

Argumen

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

Output yang diharapkan

6