class Solution8 {
/*
1004. 最大连续1的个数 III
给定一个二进制数组 nums 和一个整数 k,如果可以翻转最多 k 个 0 ,则返回 数组中连续 1 的最大个数 。
*/
public int longestOnes(int[] nums, int k) {
int lk=0;
int rk=0;
int length = nums.length;
int count = k;
int max = 0;
//向右移动
while(rk < length){
if (nums[rk] == 0){
count--;
}
while(count<0){
if(nums[lk] == 0){
count++;
}
lk++;
}
max = Math.max(max,rk-lk+1);
rk++;
}
return max;
}
}
02-19
330
