最大连续 1 的个数

原地增加

function findMaxConsecutiveOnes(nums: number[]): number {
  let max = 0

  for (let i = 0; i < nums.length; i++) {
    if (nums[i]) {
      nums[i] = (nums[i - 1] || 0) + nums[i]
    }

    max = Math.max(max, nums[i])
  }

  return max
}

分割

function findMaxConsecutiveOnes(nums: number[]): number {
  return Math.max(...nums.join('').split('0').map(str => str.length))
}