难度:简单
题目描述:
给定一个二进制数组, 计算其中最大连续1的个数。
示例:
输入: [1,1,0,1,1,1]输出: 3解释: 开头的两位和最后的三位都是连续1,所以最大连续1的个数是 3.
题目解析:
1.设定最大连续值为1
2.遍历连续个数,每次加1
3.如果连续遍历最大次数大于原定最大值,则更新设定的最大连续值
4.返回最大值
var findMaxConsecutiveOnes = function(nums) {let len = nums.lengthlet maxCount = 0let currentCount = 0let i = 0while (i < len) {if (nums[i] === 1) {currentCount = currentCount + 1if (maxCount < currentCount) {maxCount = currentCount}} else {currentCount = 0}i = i + 1}return maxCount};
