
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;
}
};
该博客讨论了一个C++实现的算法问题,即寻找数组中包含最多零元素的子数组,同时不超过给定限制K。算法使用滑动窗口方法,动态调整窗口大小以保持零元素的数量不超过K。

145

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



