【OJ刷题】同向双指针问题3

ops/2025/1/17 7:46:25/
这里是阿川的博客,祝您变得更强

✨ 个人主页:在线OJ的阿川
💖文章专栏:OJ刷题入门到进阶
🌏代码仓库:


写在开头

现在您看到的是我的结论或想法但在这背后凝结了大量的思考、经验和讨论


在这里插入图片描述

在这里插入图片描述

目录

  • 1. 题目介绍
  • 2. 题目拆解
  • 3. 具体详情
  • 4. 具体代码


1. 题目介绍

难度:中
题目练习:最大连续1的个数 III
题目信息:给定一个二进制数组 nums 和一个整数 k,假设最多可以翻转 k 个 0 ,则返回执行操作后 数组中连续 1 的最大个数 。
举个例子: 具体如图1所示
在这里插入图片描述

图1 举个例子

2. 题目拆解

本质上:观察规律,利用滑动窗口
特点是:同向双指针,不存在回退
解决方法:同向双指针算法,如图2所示
在这里插入图片描述

图2 同向双指针

3. 具体详情

1. 利用双指针构建滑动窗口
2. 循环加零计数器进行判断及出窗口
3. max更新结果


4. 具体代码

class Solution {
public:int longestOnes(vector<int>& nums, int k) {int len = 0;for(int left = 0, right = 0, n = nums.size(), zero = 0; right < n; right++) //双指针滑动窗口以及零计数器{if(0 == nums[right]) zero++; //添加零计数while(zero > k) //利用零计数器加循环来判断及出窗口{if(0 == nums[left++]) zero--;}len = max(len, right - left + 1); //利用max更新结果}return len;}

5. 夹带私货

若你能看到看到这篇文章且能看到这,则说明你我有缘留个关注吧,后面还会接着计算机408、底层原理、开源项目、以及数据、后端研发相关、实习、笔试/面试、秋招/春招、各种竞赛相关、简历相关、考研、学术相关……,祝你我变得更强



http://www.ppmy.cn/ops/150743.html

相关文章

PostgreSQL

PostgreSQL 一、概述 PostgreSQL 是一个功能强大的开源关系型数据库管理系统&#xff08;RDBMS&#xff09;。它起源于加州大学伯克利分校的 POSTGRES 项目&#xff0c;经过多年的发展&#xff0c;在全球范围内被广泛应用于各种规模的企业和应用场景中。 特点 高度可扩展性&am…

Apache AGE:基于PostgreSQL的图数据库深度解析

Apache AGE&#xff1a;基于PostgreSQL的图数据库深度解析 一、引言 在当今复杂多变的数据环境中&#xff0c;关系型数据库和图数据库各自扮演着重要的角色。关系型数据库以其结构清晰、查询高效的特点&#xff0c;在事务处理和数据一致性方面表现出色&#xff1b;而图数据库…

【python爬虫入门教程13--selenium的自动点击 --小小案例分享】

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 《python爬虫入门教程12--selenium的安装与使用》 selenium就是一个可以实现python自动化的模块&#xff0c;上次我们更新了如何安装以及它的语法。同时我也更新了如何用爬虫…

第一次作业三种方式安装mysql(Windows和linux下)作业

在Windows11上安装sever&#xff08;服务&#xff09;端和客户端 server端安装 打开官网MySQL 进入到主页 点击DOWMLOAD 进入下载界面 点击下方MySQL Community (GPL) Downloads 进入社区版mysql下载界面 点击 MySQL Community Server 进入server端下载 选择8.4.3LTS&…

OpenSeaOtter使用手册-项目简介

OpenSeaOtter是一个易于安装和使用的容器镜像仓库&#xff0c;是现实了docker registry api v2版本。 OpenSeaOtter支持了如下manifest: application/vnd.docker.container.image.v1jsonapplication/vnd.oci.image.config.v1jsonapplication/vnd.docker.distribution.manifest.…

【大模型系列篇】数字人音唇同步模型——腾讯开源MuseTalk

之前有一期我们体验了阿里开源的半身数字人项目EchoMimicV2&#xff0c;感兴趣的小伙伴可跳转至《AI半身数字人开箱体验——开源项目EchoMimicV2》&#xff0c;今天带大家来体验腾讯开源的数字人音唇同步模型MuseTalk。 MuseTalk 是一个实时高品质音频驱动的唇形同步模型&#…

015: 深度学习之正向传播和反向传播

本文为合集收录&#xff0c;欢迎查看合集/专栏链接进行全部合集的系统学习。 合集完整版请参考这里。 上一节介绍了训练和推理的概念&#xff0c;这一节接着训练和推理的概念讲一下&#xff0c;神经网络的正向传播和反向传播。 正反向传播 其实单看正向传播和反向传播这两个…

软硬件项目运维管理制度,安全运行维护管理手册(Word原件)

第一章 总则 第二章 运行维护组织架构 第一节 运行维护组织 第二节 职责分工 第三章 运行维护工作基本制度 第一节 故障管理 第二节 问题管理 第三节 变更管理 第四节 巡检管理 第五节 备份及日志管理 第六节 安全保密管理 运行维护管理的基本任务&#…