1004. 最大连续1的个数 III

server/2024/12/22 13:57:44/

文章目录

  • 1.题目
  • 2.思路
  • 3.代码


1.题目

1004. 最大连续1的个数 III

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

示例 1:

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

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

2.思路

找出最长子数组,0的个数不超过K个,

  1. right 指针向右扩展窗口,寻找满足条件的子区间。
  2. 当窗口不再满足条件时,通过移动 left 指针来缩小窗口,使其重新满足条件。

3.代码

class Solution {
public:int longestOnes(vector<int>& nums, int k) {int left = 0, right = 0;int len = 0;while (right < nums.size()) {// 当遇到0时,减少k,表示翻转了一个0if (nums[right] == 0) {--k;}++right;// 当翻转的0超过k时,移动left指针收缩窗口while (k < 0) {if (nums[left] == 0) {++k;}left++;}// 更新窗口内连续1的最大长度len = max(len, right - left);}return len;}
};


http://www.ppmy.cn/server/122763.html

相关文章

移动会议厅:政府与文旅项目的高效选择—轻空间

在当今快速发展的社会中&#xff0c;政府部门和文旅项目面临着日益多样化的需求。无论是为了应对紧急事件、开展跨地区会议&#xff0c;还是为文旅活动提供灵活的空间&#xff0c;移动会议厅以其便捷性、高效性和多功能性&#xff0c;成为了不可或缺的选择。 便捷高效&#xff…

spring boot启动报错:so that it conforms to the canonical names requirements

springboot 2.x的版本中对配置文件中的命名规范有了强制性的要求&#xff0c;如下图所示中的dataSource属性属于驼峰格式&#xff0c;但是在springboot 2.x中不允许使用驼峰形式。 根据错误提示可知将其使用 - 来分割即可 错误信息的含义&#xff1a;“Canonical names should…

基于Hadoop的NBA球员大数据分析及可视化系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码 精品专栏&#xff1a;Java精选实战项目…

每日 GitHub 探索|构建强大 LLM 管道和优化 AI 聊天框架

探索 DSPy&#xff0c;一款用于优化 LLM 提示和权重的框架。了解 Anthropic Cookbook&#xff0c;该代码库提供使用 Anthropic 强大 AI 模型的可复制代码片段。此外&#xff0c;还有 LobeChat&#xff0c;一个开源、现代设计的 AI 聊天框架&#xff0c;支持多种 AI 供应商和功能…

MySQL Performance Schema 详解及运行时配置优化

引言 MySQL 的 Performance Schema 是一套性能监控与诊断工具&#xff0c;帮助开发者和数据库管理员收集、分析 MySQL 实例的运行状态&#xff0c;找出性能瓶颈并进行优化。通过 Performance Schema&#xff0c;我们能够监控不同的内部事件、线程、会话、语句执行等关键性能指…

文科生学pytorch——一些概念的解释

对于文科生学习 PyTorch&#xff0c;特别是理解其中的动态计算图、自动微分和反向传播这些概念&#xff0c;我会尽量用通俗的语言&#xff0c;结合生活中的例子来解释&#xff0c;避免过多深奥的数学符号。我们逐步拆解这些概念&#xff1a; 1. 动态计算图 概念&#xff1a; …

Fyne ( go跨平台GUI )中文文档-小部件 (五)

本文档注意参考官网(developer.fyne.io/) 编写, 只保留基本用法 go代码展示为Go 1.16 及更高版本, ide为goland2021.2 这是一个系列文章&#xff1a; Fyne ( go跨平台GUI )中文文档-入门(一)-CSDN博客 Fyne ( go跨平台GUI )中文文档-Fyne总览(二)-CSDN博客 Fyne ( go跨平台GUI…

第二章 Docker的常用命令

目录 一、帮助命令 1.1. version 显示docker版本信息 1.2. info 显示docker信息 1.3. help帮助命令 二、镜像命令 2.1. images 查看所有本地镜像 2.2. search 搜索镜像 2.3. pull 下载镜像 2.4. rmi 删除镜像 2.5. rm 用完即删 2.6. inspect 查看镜像元数据 三…