Menu
CoddyTech
flag Ar iconالعربيةdown icon

Max Consecutive Ones

تحصل على مصفوفة nums تكون كل قيمة فيها إما 0 أو 1. المتتالية هي مجموعة من القيم 1 المتجاورة التي لا يفصل بينها أي 0. أعد طول أطول متتالية، أو 0 إذا لم تحتوِ المصفوفة على أي 1.

الدالة

findMaxConsecutiveOnes(nums: integer-array) → integer
numsinteger-array
مصفوفة من الأصفار والآحاد
تُرجعinteger
طول أطول سلسلة متتالية من القيم 1

القيود

  • 1 ≤ nums.length ≤ 2 × 104
  • كل nums[i] إما 0 أو 1.

أمثلة

المدخلات
nums = [1, 1, 0, 1, 1, 1, 0, 1]
المخرجات
3
الشرح
تشكّل قيم 1s ثلاثة تتابعات: الفهارس من 0 إلى 1 (الطول 2)، ومن 3 إلى 5 (الطول 3)، والفهرس 7 وحده (الطول 1). أطولها طوله 3.

lock icon+14 اختبارات مخفية عند الإرسال

challenge icon

سؤال إضافي

ماذا لو كان بإمكانك قلب ما يصل إلى k من الأصفار إلى آحاد؟ ما طول أطول سلسلة من الآحاد التي يمكنك الحصول عليها، وهل لا يزال بإمكانك إيجادها في مرور واحد؟

إعادة ضبط الشيفرة
def findMaxConsecutiveOnes(nums):
    # اكتب الكود هنا
حالات الاختبار

الحالة 1

الحالة 2

الحالة 3

المدخلات

nums = [1, 1, 0, 1, 1, 1, 0, 1]

المتوقع

3