Menu
CoddyTech

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
الشرح
تشكل قيم 1 ثلاث سلاسل متتالية: من الفهرس 0 إلى 1 (بطول 2)، ومن 3 إلى 5 (بطول 3)، والفهرس 7 وحده (بطول 1). أطولها طوله 3.
challenge icon

سؤال إضافي

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

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

اختبار #1

اختبار #2

اختبار #3

وسيط

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

الإخراج المتوقع

3