当前位置:网站首页>LeetCode_1004_最大连续1的个数Ⅲ
LeetCode_1004_最大连续1的个数Ⅲ
2022-08-08 10:37:00 【Fitz1318】
题目链接
题目描述
给定一个二进制数组 nums
和一个整数 k
,如果可以翻转最多 k
个 0
,则返回 数组中连续 `1 的最大个数 。
示例 1:
输入:nums = [1,1,1,0,0,0,1,1,1,1,0], K = 2
输出:6
解释:[1,1,1,0,0,1,1,1,1,1,1]
粗体数字从 0 翻转到 1,最长的子数组长度为 6。
示例 2:
输入:nums = [0,0,1,1,0,0,1,1,1,0,1,1,0,0,0,1,1,1,1], K = 3
输出:10
解释:[0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1]
粗体数字从 0 翻转到 1,最长的子数组长度为 10。
提示:
1 <= nums.length <= 10^5
nums[i]
不是0
就是1
0 <= k <= nums.length
解题思路
在最多可以翻转k个0的情况下寻找数组nums中连续1的最大个数,等价于寻找数组nums中的最多包含k个0的最长子数组的长度
滑动窗口法
- left:控制左边界
- right:控制右边界
- count0表示滑动窗口中0的数量
- 对于每一个右边界,如果
nums[right] == 0
,那么count0++
- 如果
count0 > k
,则当nums[left] == 0
时将count0--
,否则count0
不变,然后将left++
,直到count0 <= k
- 如果
- 当前滑动窗口
[left,riht]
中的子数组为最多包含一个0的子数组,其长度为right - left + 1
,使用当前子数组的长度更新子数组的最大长度
AC代码
class Solution {
public int longestOnes(int[] nums, int k) {
int left = 0;
int right = 0;
int ans = 0;
int count0 = 0;
for (right = 0; right < nums.length; right++) {
if (nums[right] == 0) {
count0++;
}
while (count0 > k) {
if (nums[left] == 0) {
count0--;
}
left++;
}
ans = Math.max(ans, right - left + 1);
}
return ans;
}
}
边栏推荐
猜你喜欢
分分钟快速定制您的专属个性化软件应用——BizTool自动化工具简介
目标检测中的Classificition Loss
Vulnhub靶机:GEMINI INC_ 1
快速定位线上慢 SQL 问题,掌握这几个性能排查工具可助你一臂之力
(kali - elevated privileges 】 【 4.2.4) social engineering toolkit: remote control trojans use, set up and use
【力扣】两数相加
【Force】Add two numbers
2万字50张图玩转Flink面试体系
分布式系统设计策略
利用图像二维熵实现视频信号丢失检测(Signal Loss Detection)
随机推荐
小程序使用formdata格式传参
Leetcode 700. 二叉搜索树中的搜索
MySQL源码解析之执行计划
Jingkai Safety Supervision App technical service support
萤石、小米对垒智能摄像头
一文读懂配置管理(CM)
人大金仓数据库登录、查看数据库
目标检测中的Classificition Loss
vs2019+boost库(boost_1_67_0)安装
经开安监App技术服务支持
"Weekly Translate Go" This time we have something different!-- "How to Code in Go" series launched
有哪些典型的列存储数据库呢?
Tensorflow basic concepts
Solutions and ideas for the problem that Loadrunner's recording event is 0
部署spark2.2集群(standalone模式)
基于STM32的简易示波器项目(含代码)——HAL库
在.net core中,利用C#实现fastdfs多文件批量上传
Tensorflow基础概念
FreeSql 将 Saas 租户方案精简到极致[.NET ORM SAAS]
新款“廉价”SUV曝光,安全、舒适一个不落