每次思考都是一次进步
1、用一个for循环去遍历数组nums, 用count去记录当前连续1的个数,用max去记录当前最大的连续1的个数,如果nums[i]不为1,则判断此时count是否大于max,反之则++count。(别漏了最后一次记录,即在最后要判断一下当前count是否大于max)
class Solution {
public:
int findMaxConsecutiveOnes(vector<int>& nums) {
int thesize=nums.size();
int max=0,count=0;
for(int i=0;i<thesize;++i)
{
if(nums[i]==1) ++count;
else
{
if(count>max) max=count;
count=0;
}
}
if(count>max) max=count;
return max;
}
};