Menu
CoddyTech

Max Consecutive Ones

מקבלים מערך nums שבו כל ערך הוא 0 או 1. רצף הוא סדרה של אחדות שמופיעות זו לצד זו, בלי 0 ביניהן. יש להחזיר את אורך הרצף הארוך ביותר, או 0 אם המערך אינו מכיל אף 1.

פונקציה

findMaxConsecutiveOnes(nums: integer-array) → integer
numsinteger-array
מערך של 0 ו־1
מחזירה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.
challenge icon

שאלת המשך

מה אם מותר לך להפוך עד k אפסים לאחדים? מה יכול להיות אורכו של הרצף הארוך ביותר, והאם עדיין אפשר למצוא אותו במעבר אחד?

איפוס הקוד
def findMaxConsecutiveOnes(nums):
    # כתבו כאן את הקוד

בדיקה #1

בדיקה #2

בדיקה #3

ארגומנט

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

הפלט הצפוי

3