题目描述

给定一个由若干 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。
示例 2:
输入:A = [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。

思路

详见链接

代码

class Solution:def longestOnes(self,A,K):result = 0left = right = 0count = 0if len(A) < K:return Kwhile right < len(A):if A[right] == 0:count += 1while count > K:if A[left] == 0:count -= 1left += 1result = max(result,right - left + 1)right += 1return result
test =Solution()
test.longestOnes([1,1,1,0,0,0,1,1,1,1,0],2)

效果

LeetCode 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. 滑动窗口7:Leetcode 1004. 最大连续1的个数 III

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

  3. LeetCode 487. 最大连续1的个数 II(滑动窗口)

    文章目录 1. 题目 2. 解题 1. 题目 给定一个二进制数组,你可以最多将 1 个 0 翻转为 1,找出其中最大连续 1 的个数. 示例 1: 输入:[1,0,1,1,0] 输出:4 解释:翻转第 ...

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. GoogleNet - Going deeper with convolutions
  2. Rxjava之操作符distinct和elementAt
  3. 关于Centos7启动,ens33无IP问题解决
  4. 从没见过干净图片,英伟达AI就学会了去噪大法 | ICML论文
  5. 一米机器人解绑再绑定_安顿问答027:安顿APP里的角色绑定错了,可以更改吗?...
  6. 在mudbuilder上的胡扯3
  7. matlab读取TXT文件数据,二进制文件数据
  8. git 遇到The remote end hung up unexpectedly
  9. RS-485详解(一)
  10. 用全开源的协同OA办公平台,可以自己搭建OA啦!
  11. 如何配置和测试ChatBot
  12. 正则表达式基本符号_如何使用基本正则表达式更好地搜索并节省时间
  13. 一行代码让你伪装成黑客惊艳世人
  14. 小明加密通道进入_「成都全接触」最新!成都8条地铁进展来了!年底还有5条铁路、9条通道!...
  15. 【野蛮成长】经济学:红海与蓝海
  16. CPU 使用率低高负载的原因,看看这篇!
  17. Java程序员:java游戏开发引擎
  18. abb机器人导入桌子_ABB搬包机器人操作说明
  19. 定时器中断标志位理解
  20. 如何查看bios版本号?

热门文章

  1. caffe 中solver.prototxt
  2. 【李宏毅2020 ML/DL】P74 Generative Adversarial Network | Basic Idea
  3. redmin3 忘记管理密码找回方法
  4. C#笔记06 面向对象和类
  5. 什么是php 的精华,PHP精华
  6. 关联与依赖区别理解(原)
  7. JavaScript验证表单数据,HTML自动验证表单数据是否为空,数字范围
  8. java 中文乱码过滤器_JAVA中文乱码过滤器(用java过滤器解决中文乱码)V0422 整理版...
  9. 初一数学教材人教版_【期中试卷+知识点总结】初中初一初二初三年级各科期中试卷+知识点总结...
  10. .NET Core Linux环境搭建(CentOS 7)