LeetCode_485.最大连续1的个数
给定一个二进制数组, 计算其中最大连续1的个数。
示例 1:
输入: [1,1,0,1,1,1] 输出: 3 解释: 开头的两位和最后的三位都是连续1,所以最大连续1的个数是 3.
注意:
- 输入的数组只包含
0
和1
。 - 输入数组的长度是正整数,且不超过 10,000。
C#代码
public class Solution {
public int FindMaxConsecutiveOnes(int[] nums) {
int num = 0;
int index = 0;
int length = nums.Length;
int[] array = new int[length + 2];
array[0] = 0;
array[length + 1] = 0;
for(int i = 0; i < nums.Length; i++)
{
array[i + 1] = nums[i];
}
for(int i = 0; i < length + 2; i++)
{
if(array[i] == 0)
{
int diff = i - index - 1;
if(diff > num)
{
num = diff;
}
index = i;
}
}
return num;
}
}