给定一个二进制数组, 计算其中最大连续1的个数。
示例1:
输入: [1,1,0,1,1,1]
输出: 3
解释: 开头的两位和最后的三位都是连续1,所以最大连续1的个数是 3.
注意:
- 输入的数组只包含
0
和1
。 - 输入数组的长度是正整数,且不超过 10,000。
/**
* @param {number[]} nums
* @return {number}
*/
var findMaxConsecutiveOnes = function(nums) {
};
个人解法
var findMaxConsecutiveOnes = function(nums) {
//将数组转化为字符串,然后再以0为间隔转化为数组
nums = nums.join('').split('0');
//排序,长度大的排前面
nums.sort((a , b) => b.length - a.length);
//返回第一个元素的长度
return nums[0].length;
};