问题描述
给定一个二进制数组 nums , 计算其中最大连续 1 的个数。
问题分析
因为nums中只有1与0两种字符,我们可以设计一个统计变量来统计某一段中1出现的次数,因为当1后面跟着一个0时意味着这一段1结束,由此可以实现统计1的数目的目的。
代码
int findMaxConsecutiveOnes(int* nums, int numsSize) {
int max = 0;
int count = 0;
for(int i=0; i<numsSize; i++){
if(nums[i]==1){
count++;
}else{
if(max<count){
max = count;
}
count = 0;
}
}
return max>count?max:count;
}
提交结果截图

本文介绍如何通过遍历二进制数组,利用统计变量count跟踪连续1的个数,并在遇到0时更新最大值。给出findMaxConsecutiveOnes函数实现,并展示了代码片段及可能的结果截图。
142

被折叠的 条评论
为什么被折叠?



