题目
https://leetcode.cn/problems/max-consecutive-ones-iii/

答案
https://leetcode.cn/problems/max-consecutive-ones-iii/solution/fen-xiang-hua-dong-chuang-kou-mo-ban-mia-f76z/

滑动窗口解决。如何写对滑动窗口代码呢?
我们将while循环内分为3个部分:

  1. 第一部分取当前位置的值,更新0的数量
  2. 第二部分若0的数量过多,缩小左边框
  3. 第三部分更新最大长度,并拓展右边框

每次当窗口右拓时,如果0的数量符合要求,都会执行到③,更新边框最大值。这样保证最大边框一定会被遍历到一次。

class Solution {public int longestOnes(int[] A, int K) {int N = A.length;int res = 0;int left = 0, right = 0;int zeros = 0;while (right < N) {if (A[right] == 0)  // ①zeros ++;while (zeros > K) {  // ②if (A[left++] == 0) zeros --;}res = Math.max(res, right - left + 1);  // ③right ++;}return res;}
}

1004. 最大连续1的个数 III相关推荐

  1. leetcode 1004. 最大连续1的个数 III(滑动窗口)

    给定一个由若干 0 和 1 组成的数组 A,我们最多可以将 K 个值从 0 变成 1 . 返回仅包含 1 的最长(连续)子数组的长度. 示例 1: 输入:A = [1,1,1,0,0,0,1,1,1, ...

  2. 【Leetcode数组--子数组--滑动窗口】209. 长度最小的子数组 904. 水果成篮 1004. 最大连续1的个数 III 76. 最小覆盖子串(有数组操作中重要的方法:滑动窗口!!!!)

    文章目录 Leetcode209 1.问题描述 2.解决方案 解法一:两个错误思路的算法 解法二:暴力 解法三:滑动窗口法(O(n)) Leetcode904 1.问题描述 2.解决方案 Leetco ...

  3. 2022-2-15 Leetcode 1004.最大连续1的个数III

    我的想法纠结于要计算出连续的 0 和连续 1 的子串的长度,然后再穷举组合. 其实只需要任意截取一段,看下这一段当中的 0 的个数是否大于 k. int longestOnes(vector<i ...

  4. 滑动窗口7:Leetcode 1004. 最大连续1的个数 III

    题目要求: 给定一个由若干 0 和 1 组成的数组 A,我们最多可以将 K 个值从 0 变成 1 . 返回仅包含 1 的最长(连续)子数组的长度. 示例 1:输入:A = [1,1,1,0,0,0,1 ...

  5. leetcode —— 1004. 最大连续1的个数 III

    给定一个由若干 0 和 1 组成的数组 A,我们最多可以将 K 个值从 0 变成 1 . 返回仅包含 1 的最长(连续)子数组的长度. 示例 1: 输入:A = [1,1,1,0,0,0,1,1,1, ...

  6. LeetCode 1004. 最大连续1的个数 III(双指针+滑动窗口)

    题目描述 给定一个由若干 0 和 1 组成的数组 A,我们最多可以将 K 个值从 0 变成 1 . 返回仅包含 1 的最长(连续)子数组的长度. 示例 1: 输入:A = [1,1,1,0,0,0,1 ...

  7. 20191023:(leetcode习题)最大连续1的个数 III

    最大连续1的个数 III 题目 大致思路 代码实现 题目 给定一个由若干 0 和 1 组成的数组 A,我们最多可以将 K 个值从 0 变成 1 .返回仅包含 1 的最长(连续)子数组的长度. 输入:A ...

  8. LeetCode-1004:最大连续1的个数 III

    题目描述: 给定一个由若干 0 和 1 组成的数组 A,我们最多可以将 K 个值从 0 变成 1 . 返回仅包含 1 的最长(连续)子数组的长度. 示例 1: 输入:A = [1,1,1,0,0,0, ...

  9. LeetCode每日一题-2.15-485. 最大连续 1 的个数 + 2.19-1004. 最大连续1的个数 III

    满纸荒唐言警告! 485 题目描述 思路 滑动窗口 这题实际上不需要滑动窗口,遇到1的话cnt++,遇到0cnt清零就行,但是敬业的找工作狗肯定要练练滑动窗口 class Solution {publ ...

最新文章

  1. SAP QM初阶之事务代码QS28
  2. asp不同编码下 UTF-8 GB2312转换收集
  3. v7000更换电池步骤_ups电源运行中是否可以更换电池?应如何操作呢
  4. Android 系统(56)---深入浅析Android坐标系统
  5. 力扣559. N 叉树的最大深度(JavaScript)
  6. hdu1181(变形课)
  7. 漏洞奖励计划的五大成功要素问答实录
  8. 如何在 Mac 上的“磁盘工具”中使用密码加密和保护储存设备?
  9. 计算机英语会话实用电脑英语,计算机英语会话(MP3+中英字幕) 第41期:实用电脑英语...
  10. 哪里有全面的几何画板课件制作教程
  11. SpringBoot +esapi 实现防止xss攻击
  12. 我儿子今年15周岁,学习不好,去年上的高职,今年我犹豫是让他继续上,还是学个手艺?...
  13. DBeaver——设置字体大小
  14. 带你玩转 3D 检测和分割(一):MMDetection3D 整体框架介绍
  15. 微信开发者工具模拟器中图片无法显示
  16. 搜狗蜘蛛池快速提升蜘蛛收录排名
  17. 实时日志/数据库采集处理,实时用户行为属性个人总结
  18. LabVIEW图形化TensoRT工具包的安装下载分享
  19. fastai机器学习课程-甲骨文 ORADC-AIG学习公开课(Lesson3)
  20. Win10电脑打开IE会自动跳转到Edge浏览器的完美阻止方法

热门文章

  1. Java代码实现按照距离、评分、订单数排序
  2. 如何在Linux上安装Node.js
  3. 为什么无线信号(RSSI)是负值
  4. android 使用WebView 支持播放优酷视频,土豆视频
  5. 贪婪匹配和非贪婪匹配
  6. 三星借用计算机宽带上网,三星S6怎么通过USB共享电脑宽带上网?
  7. div+css实现有序新闻文章列表布局
  8. 论文解读:DCSpell:A Detector-Corrector Framework for Chinese Spelling Error Correction
  9. SAI绘制双手破纸而出的效果完整教程
  10. Django反向解析