class Solution {
public:
int findMaxConsecutiveOnes(vector<int>& nums) {
int sum=0,max=0;
int pre=0;
int flag=0;
for(int i=0;i<nums.size();i++){
if(pre==0 && nums[i]==1){
sum++;
pre=1;
}
else if(pre==1 && nums[i]==1){
sum++;
pre=1;
}
if(pre==1 && nums[i]==0){
pre=0;
if(max<sum){
max=sum;
}
sum=0;
}
}
if(nums.size()==1&&nums[0]==1){
return 1;
}
if(sum<max){
return max;
}
else{
return sum;
}
}
};
My Solution:
比较一下sum和max返回大的