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
הסבר
ה־1s יוצרים שלושה רצפים: מאינדקס 0 עד 1 (אורך 2), מאינדקס 3 עד 5 (אורך 3), ואינדקס 7 לבדו (אורך 1). הרצף הארוך ביותר הוא באורך 3.

lock icon+14 בדיקות נסתרות בשליחה

challenge icon

שאלת המשך

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

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

מקרה 1

מקרה 2

מקרה 3

קלט

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

צפוי

3