给定一个由若干 0 和 1 组成的数组 A,我们最多可以将 K 个值从 0 变成 1 。

返回仅包含 1 的最长(连续)子数组的长度。

示例 1:

输入:A = [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。

维护一个0个数小于k的滑动窗口,找出最大的窗口

代码

class Solution {public int longestOnes(int[] A, int K) {int l=0,r=0,n=A.length,cnt=0,res=0;while (r<n){if(A[r]==0) cnt++;while (cnt>K){if(A[l++]==0)cnt--;}res= Math.max(res,r-l+1);r++;}return res;}
}

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

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

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

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

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

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

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

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

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

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

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

  6. 1004. 最大连续1的个数 III

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

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

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

  8. C++描述 LeetCode 485. 最大连续1的个数

    C++描述 LeetCode 485. 最大连续1的个数   大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博主目前仅在CSDN中写博客,唯 ...

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

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

最新文章

  1. android 键盘右下角回车改为搜索
  2. ASP.NET Razor – C# 变量简介
  3. operator did not match Pytorch‘s Interpolation until opset 11
  4. bond、服务器登录、跟踪数据包的路由
  5. hdu2413 二分+二分匹配
  6. win32中GBK、UTF8的互转
  7. Java:按值传递还是按引用传递详细解说
  8. [数据结构考前必看]中缀表达式转化成后缀表达式_例题超多+分步骤讲解+带你手算
  9. 4.1.9 OS之文件系统的层次结构
  10. OpenCV中的cv::String和CString互相转换
  11. c语言指令大全表解释6,C语言符号、指令表
  12. 分享10个最佳Linux VPS服务器托管
  13. 什么是传统企业电商洪水围城下的诺亚方舟
  14. MySQL学习笔记(六)索引类别
  15. maven3实战之仓库(仓库搜索功能)
  16. 30秒教会您Orange一键资源采集功能
  17. 【生活常识】如何能安逸的活着?
  18. 曾经我创办了个公司,然后被投资人踢出去了......
  19. 初识Rust踩坑小记
  20. 纯web端实现条形码识别

热门文章

  1. 03-树1 树的同构 (25 分)
  2. 用php生成HTML文件的类
  3. Flask之flask-script 指定端口
  4. sys.modules[__name__]的一个实例
  5. 深入理解计算机系统----读书笔记
  6. 利用find同时查找多种类型文件
  7. 【转】/usr/bin/python^M: bad interpreter: No such file
  8. Linux 指定运行时动态库路径【转】
  9. PHP工厂模式计算面积与周长
  10. 区块链101:区块链的应用和用例是什么?