class Solution
{
public:
int longestOnes(vector<int>& A, int K)
{
int zero = 0,left = 0,right = 0;
while(right < A.size())
{
if(A[right] == 0)
{
zero ++;
}
if(zero > K)
{
if(A[left] == 0)
{
zero -- ;
}
left++;
}
right++;
}
//自动记录了最大值
return right - left;
}
};