题目描述:
给定一个二进制数组, 计算其中最大连续1的个数。
示例 1:
- 输入: [1,1,0,1,1,1]
- 输出: 3
解释: 开头的两位和最后的三位都是连续1,所以最大连续1的个数是 3.
注意:
- 输入的数组只包含 0 和1。
- 输入数组的长度是正整数,且不超过 10,000。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/max-consecutive-ones
解题思路:
先将数组转成字符串,然后再以"0"分割字符串为数组,最后再比较这个数组元素的长度,最大的即为解。
代码:
var findMaxConsecutiveOnes = function(nums) {
var str = nums.join("");
var max = 0;
str = str.split("0");
for(var i=0;i<str.length;i++){
if(str[i].length>max){
max = str[i].length;
}
}
return max;
};