这个非常的简单,主要需要考虑的问题是:
如果最长连续1是在数组的尾部的话,那么最后flag值没有赋给sum的话会导致返回值错误。
public class Solution {
public int findMaxConsecutiveOnes(int[] nums) {
int sum=0;
int flag=0;
for(int i=0;i<nums.length;i++){
if(nums[i]==1){
flag++;
}
else{
if(flag>sum){
sum=flag;
}
flag=0;
}
}
if(flag>sum){
sum=flag;
}
return sum;
}
}