485. Max Consecutive Ones (Easy) (https://leetcode.com/problems/max-consecutive-ones/)

Дан бинарный массив nums, верните максимальное количество последовательных единиц в массиве. Ограничения: 1 <= nums.length <= 10^5 nums[i] равен либо 0, либо 1.

function findMaxConsecutiveOnes(nums: number[]): number {
  let cnt = 0
  let maxCnt = 0
  for (const n of nums) {
    if (n === 1) {
      cnt += 1
      if (cnt > maxCnt) maxCnt = cnt
    } else {
      cnt = 0
    }
  }
  return maxCnt
}
 
// Local check:
console.log(findMaxConsecutiveOnes([1, 1, 0, 1, 1, 1]))
console.log(findMaxConsecutiveOnes([1, 0, 1, 1, 0, 1]))
Example 1:
 
    Input: nums = [1,1,0,1,1,1]
    Output: 3
    Explanation: The first two digits or the last three digits are consecutive 1s.
    The maximum number of consecutive 1s is 3.
 
Example 2:
 
    Input: nums = [1,0,1,1,0,1]
    Output: 2

448-find-all-numbers-disappeared-in-an-array 605-can-place-flowers leetcode