当前位置: 首页 > news >正文

每日一练【最大连续1的个数 III】

一、题目描述

给定一个二进制数组 nums 和一个整数 k,如果可以翻转最多 k 个 0 ,则返回 数组中连续 1 的最大个数 。

二、题目解析

本题同样是利用滑动窗口的解法。

首先进入窗口,如果是1,就直接让right++,但是如果是0,那么需要让计数器去++,当计数器大于指定的k时,就需要让left一直循环,直到计数器不大于k为止。

三、原码

class Solution {
public:int longestOnes(vector<int>& nums, int k) {int left = 0,right = 0;int len = nums.size();int zero = 0;int max_len = 0;while(right < len){if(nums[right] == 0){zero++;}if(zero > k){while(zero > k){if(nums[left++] == 0){zero--;}}}max_len = max(max_len,right-left+1);right++;}return max_len;}
};


http://www.mrgr.cn/news/9153.html

相关文章:

  • SQL-DCL-数据控制语言
  • R语言绘图系列专栏 | 更新中
  • CSS counters 属性:打造个性化计数器的秘籍
  • OpenAI 通过强大的结构化输出功能增强了其 API
  • Eureka中的多实例配置:如何处理微服务实例动态扩展与缩减
  • 《AI办公类工具PPT系列之三——Gamma APP》
  • 黑神话悟空|风灵月影 35项修改器下载
  • Java-泛型方法工具类
  • 鸿蒙内核源码分析(异常接管篇) | 社会很单纯,复杂的是人
  • 通过ip获取地址
  • pymysql 与 MySQL数据库交互
  • 资产架构端口应用CDNWAF站库分离负载均衡
  • 建筑楼宇电气安全与能效管理
  • 快团团团长如何高质量选品?如何做最懂顾客的团长!
  • [数据集][目标检测]锤子检测数据集VOC+YOLO格式1510张1类别
  • Compose(10)单元测试
  • python爬虫源码:selenium+browsermobproxy实现浏览器请求抓取
  • iOS profiles文件过期如何更新
  • AI编程工具有哪些?
  • 【功能自动化】使用Excel文档获取参数数据