博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Leetcode 1004. 最大连续1的个数 III
阅读量:5257 次
发布时间:2019-06-14

本文共 961 字,大约阅读时间需要 3 分钟。

1004. 最大连续1的个数 III

 显示英文描述 
 
  • 用户通过次数97
  • 用户尝试次数143
  • 通过次数102
  • 提交次数299
  • 题目难度Medium

给定一个由若干 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。

 

提示:

  1. 1 <= A.length <= 20000
  2. 0 <= K <= A.length
  3. A[i] 为 0 或 1 
class Solution {public:    int longestOnes(vector
& A, int K) { queue
que; int left = 0; int res = 0; for(int right=0;right < A.size();right++){ if(A[right] == 0){que.push(right);} if(que.size() > K) {
//0的个数大于反转次数了 left = que.front()+1;que.pop(); } res = max(res,right-left+1); } return res; }};

这种叫滑动窗口法,第一次见

转载于:https://www.cnblogs.com/cunyusup/p/10640227.html

你可能感兴趣的文章
Mysql集群高可用之mha
查看>>
20169214 2016-2017-2 《移动平台开发实践》大项目——创意提现 · 需求分析
查看>>
C#根据IP地址和子网掩码计算广播地址
查看>>
对Servlet容器的补充和一个问题的请教
查看>>
第六周项目复审
查看>>
unity游戏框架学习-SDK接入
查看>>
面向对象设计与构造课程作业 _第三单元总结 _北京航空航天大学计算机学院 2019春季...
查看>>
API HOOK(MessageBoxA)
查看>>
css盒子模型
查看>>
初学JS——利用JS制作的别踩白块儿(街机模式) 小游戏
查看>>
python 基础篇 16 递归和二分数查找与编码补充回顾
查看>>
linux技巧总结之--tar文件的批量加压
查看>>
在MyEclipse中几种开发框架的搭建
查看>>
hdu.5203.Rikka with wood sticks(数学推导:一条长度为L的线段经分割后可以构成几种三角形)...
查看>>
物联网MQTT协议分析和开源Mosquitto部署验证
查看>>
Android中GridView拖拽的效果
查看>>
LeetCode - Climbing Stairs
查看>>
剑指Offer - 九度1369 - 字符串的排列
查看>>
加载时添加一个遮罩层
查看>>
with 语句
查看>>