给定一个二进制数组, 计算其中最大连续 1 的个数。
示例:
输入:[1,1,0,1,1,1]
输出:3
解释:开头的两位和最后的三位都是连续 1 ,所以最大连续 1 的个数是 3.
代码实现:
方法一:
/**
* @param {number[]} nums
* @return {number}
*/
var findMaxConsecutiveOnes = function(nums) {
let count = 0,
maxCount = 0;
for (let item of arr) {
if (item === 1) {
count++;
maxCount = count > maxCount ? count : maxCount;
} else {
count = 0;
}
}
return maxCount;
};
方法二:
var findMaxConsecutiveOnes = function(nums) {
let newArr = nums.join("").split("0");
let result = newArr.sort((a, b) => b.length - a.length)[0];
return result;
},