class Solution {
public int longestOnes(int[] nums, int k) {
int left = 0, right = 0, result = 0;
while(right < nums.length){
if(nums[right] == 0){
if(k == 0){
// 若nums[left]一直是1,那么还要往右一个
while(nums[left] == 1) ++left;
++left;
}else{
--k;
}
}
result = Math.max(result, ++right - left);
}
return result;
}
}
相关文章
- 11-04一本通 1615:【例 1】序列的第 k 个数
- 11-041615:【例 1】序列的第 k 个数
- 11-04【1】[leetcode-124] 二叉树中的最大路径和
- 11-04写一个带文本菜单的程序,菜单项如下 (1) 取五个数的和 (2) 取五个数的平均值 (X) 退出。
- 11-04求两个数的最大公约数
- 11-04801. 二进制中1的个数(lowbit(n)函数)
- 11-04使用二分查找法,查找一个有序的int[]中的某个数,并返回下标位置,如果不存在返回-1
- 11-042021-02-17:规定1和A对应、2和B对应、3和C对应...26和Z对应,那么一个数字字符串比如“111”就可以转化为:“AAA“、“KA“和“AK“。给定一个只有数字字符组成的字符串str,请
- 11-04统计uint64的数对应二进制数的1的个数
- 11-04二进制中1的个数