难度:简单

    题目描述:
    给定一个二进制数组, 计算其中最大连续1的个数。

    示例:

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

    题目解析:
    1.设定最大连续值为1
    2.遍历连续个数,每次加1
    3.如果连续遍历最大次数大于原定最大值,则更新设定的最大连续值
    4.返回最大值

    1. var findMaxConsecutiveOnes = function(nums) {
    2. let len = nums.length
    3. let maxCount = 0
    4. let currentCount = 0
    5. let i = 0
    6. while (i < len) {
    7. if (nums[i] === 1) {
    8. currentCount = currentCount + 1
    9. if (maxCount < currentCount) {
    10. maxCount = currentCount
    11. }
    12. } else {
    13. currentCount = 0
    14. }
    15. i = i + 1
    16. }
    17. return maxCount
    18. };