自己没有什么思路,根据discussion里面的一个高赞回答写的:(唉,我啥时候也能自己想到这种解法呢==)
class Solution {
public int longestOnes(int[] A, int K) {
int i = 0;
int j;
int l = A.length;
for( j = 0 ; j < l ; j ++ ){
if( A[j] == 0 )K --;
if( K < 0 && A[i++] == 0 )K++;
}
return j - i;
}
}