给定一个二进制数组 nums , 计算其中最大连续 1 的个数。

    示例 1:

    输入:nums = [1,1,0,1,1,1]
    输出:3
    解释:开头的两位和最后的三位都是连续 1 ,所以最大连续 1 的个数是 3.
    示例 2:

    输入:nums = [1,0,1,1,0,1]
    输出:2

    1. /**
    2. * @param {number[]} nums
    3. * @return {number}
    4. */
    5. var findMaxConsecutiveOnes = function (nums) {
    6. let res = 0;
    7. let max = 0;
    8. for (let i = 0; i < nums.length; i += 1) {
    9. if (nums[i] === 1) {
    10. res = res + 1
    11. } else {
    12. res = 0
    13. }
    14. max = Math.max(max, res)
    15. }
    16. return max;
    17. };

    时间复杂度O(N),空间复杂度O(1)
    image.png