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