[643. 子数组最大平均数 I] 滑动窗口模版详解

Problem: 643. 子数组最大平均数 I

文章目录

  • 思路
  • 解题过程
  • Code

思路

滑动窗口–模版详解(同定长和不定长)

解题过程

  1. 滑动窗口题目模版,为代码形式上的简洁性,要求每个循环进入时,r 指针都一定指向一个 当前需要被纳入窗口的元素
    1. 对于定长滑动窗口。初始时 l=0, r=k-1,需要在预处理时处理前 k-1 个元素 [0, k -2];在进入循环时,将 r 指向元素纳入窗口,即第 k 个元素。之后窗口满足长度为 k 的要求,即可处理窗口条件。这样做的好处理预处理之后窗口长度还未到 k 的长度,不需要在外面特别处理窗口条件,非常方便。
    2. 对于不定长滑动窗口。初始时 l=0, r=0,根本不需要进行预处理;直接进入循环,在将 r 指向元素纳入窗口后处理窗口条件,非常方便。

Code

class Solution {
public:double findMaxAverage(vector<int>& nums, int k) {int l = 0, r = k - 1;double sum = 0, res = INT_MIN;for(int i = l; i < r; i++) {sum += nums[i];}while(r < nums.size()) {sum += nums[r];res = max(res, sum / k);sum -= nums[l];l++, r++;}return res;}
};

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/53027.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

EE trade:为什么黄金没有100%的纯度

黄金的纯度通常无法达到100%&#xff0c;主要原因涉及提纯技术的限制、经济成本的考虑、市场规范以及商业实践等多个方面。 1. 技术难度 提纯黄金的过程非常复杂&#xff0c;随着纯度的提高&#xff0c;去除杂质的难度和成本都会显著增加。具体来说&#xff1a; 提纯过程&am…

Vue前端路由详解——以Ruoyi框架为案例学习

Vue路由 Vue路由详解_vue 页面路由-CSDN博客 路由模式 Vue 的路由模式&#xff1a;hash 模式和 history 模式的区别_vue路由history和hash的区别-CSDN博客 URL格式&#xff1a; Hash模式&#xff1a;URL中包含#号&#xff0c;用于区分页面部分&#xff0c;实际请求的页面地址…

《物流科技》是什么级别的期刊?是正规期刊吗?能评职称吗?

​问题解答 问&#xff1a;《物流科技》是不是核心期刊&#xff1f; 答&#xff1a;不是&#xff0c;是知网收录的第一批认定学术期刊。 问&#xff1a;《物流科技》级别&#xff1f; 答&#xff1a;国家级。主管单位&#xff1a; 中国商业联合会 主办单位&am…

ActiViz实战:使用Actor2D画一个二维网格

文章目录 一、效果预览二、交互三、C#源码示例一、效果预览 二、交互 1、能实现等比缩放 2、不允许平移和旋转 3、能够与三维坐标大小匹配 三、C#源码示例 private void AddCudeAxes2D() {double scale =

深入理解 Linux 的 ping、telnet 和 curl 命令

深入理解 Linux 的 ping、telnet 和 curl 命令 在 Linux 系统中&#xff0c;网络调试和测试是日常运维工作的重要部分。ping、telnet 和 curl 是常用的网络命令工具&#xff0c;用于测试网络连接、访问远程服务器和发送 HTTP 请求等操作。本文将详细介绍这些命令的语法、使用场…

如何使用ChatGPT撰写研究计划书?AI写作全攻略

大家好&#xff0c;感谢关注。我是七哥&#xff0c;一个在高校里不务正业&#xff0c;折腾学术科研AI实操的学术人。关于使用ChatGPT等AI学术科研的相关问题可以和作者七哥&#xff08;yida985&#xff09;交流&#xff0c;多多交流&#xff0c;相互成就&#xff0c;共同进步&a…

华为云征文|使用sysbench对Mysql应用加速测评

文章目录 ❀前言❀测试环境准备❀测试工具选择❀测试工具安装❀mysql配置❀未开启Mysql加速测试❀开启Mysql加速测试❀总结 ❀前言 大家好&#xff0c;我是早九晚十二。 昨天有梳理一篇关于华为云最新推出的云服务器产品Flexus云服务器X。当时有说过&#xff0c;这次的华为云F…

JS中【async】和【defer】属性详解与区别

理解浏览器如何处理JavaScript以及相关的async和defer属性对于前端开发是非常重要的。以下是相关知识点的详细讲解&#xff1a; 1. 浏览器的解析和渲染过程 浏览器在加载网页时&#xff0c;会按照以下步骤解析和渲染内容&#xff1a; HTML解析: 浏览器从顶部开始逐行解析HTML…

Leetcode 第 410 场周赛题解

Leetcode 第 410 场周赛题解 Leetcode 第 410 场周赛题解题目1&#xff1a;3248. 矩阵中的蛇思路代码复杂度分析 题目2&#xff1a;3249. 统计好节点的数目思路代码复杂度分析 题目3&#xff1a;3250. 单调数组对的数目 I思路代码复杂度分析 题目4&#xff1a;3251. 单调数组对…

结构型设计模式—组合模式

结构型设计模式—组合模式 欢迎长按图片加好友&#xff0c;我会第一时间和你分享持续更多的开发知识&#xff0c;面试资源&#xff0c;学习方法等等。 组合模式&#xff08;Composite Pattern&#xff09;是一种结构型设计模式&#xff0c;它允许你将对象组合成树形结构来表示…

网络安全服务基础Windows--第15节-CA与HTTPS理论

公钥基础设施&#xff08;Public Key Infrastructure&#xff0c;简称 PKI&#xff09;是指⼀套由硬件、软件、⼈员、策略和程序组成的系统&#xff0c;⽤于创建、管理、分发、使⽤、存储和撤销数字证书。PKI 的核⼼⽬的是通过使⽤公钥加密技术来确保电⼦通信的安全性。PKI 为数…

Linux之grep命令

在文本文件中过滤&#xff0c;包含指定字符串的行 – grep [选项] 字符串 文本文件...• 常用命令选项 – -v&#xff0c;取反匹配 – -i&#xff0c;忽略大小写 ]# grep root /etc/passwd #包含root的行 ]# grep -v root /etc/passwd #不包含root ]# grep ROOT…

数据库中的“加速器”:深度解析索引的重要性及最佳实践

文章目录 **为什么要使用索引&#xff1f;****索引的作用&#xff1a;** **索引的分类****1. 按索引字段的个数分类****2. 按照索引值的唯一性分类** **如何定义索引&#xff1f;****1. 创建索引****语句中的关键要素&#xff1a;****创建索引的示例&#xff1a;** **2. 删除索…

python 实现perfect cube完全立方数算法

perfect cube完全立方数算法介绍 完全立方数&#xff08;Perfect Cube&#xff09;是一个整数&#xff0c;它可以表示为某个整数的三次幂&#xff0c;即形如 n 3 n^3 n3的数&#xff0c;其中 n 是整数。要判断一个给定的数 x 是否是完全立方数&#xff0c;或者找出小于或等于…

【保姆级教程】使用 PyTorch 自定义卷积神经网络(CNN) 实现图像分类、训练验证、预测全流程【附数据集与源码】

《博主简介》 小伙伴们好&#xff0c;我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 &#x1f44d;感谢小伙伴们点赞、关注&#xff01; 《------往期经典推荐------》 一、AI应用软件开发实战专栏【链接】 项目名称项目名称1.【人脸识别与管理系统开发…

文本文件完整性判断-加密

一、定义 文件加密 二、实现 文件加密 import sys import hashlibdef calculate_md5(fpath: str, chunk_size: int 1024 * 1024) -> str:""" Calculates the MD5 checksum of a file located at the path specified by the fpath.Parameters----------f…

第十四节:学习Springboot 的restful接口风格(自学Spring boot 3.x的第三天)

这节记录下自己学习restful的记录。 增(PostMapping) /*** 保存学生* return*/PostMappingpublic Student save(RequestBody Student student){studentService.save(student);return student;}注意&#xff1a;传参使用RequestBody 删(DeleteMapping) /*** 删除学生信息* par…

Android Camera系列(二):TextureView+Camera

两岸猿声啼不住&#xff0c;轻舟已过万重山—李白 Android Camera系列&#xff08;一&#xff09;&#xff1a;SurfaceViewCamera Android Camera系列&#xff08;二&#xff09;&#xff1a;TextureViewCamera Android Camera系列&#xff08;三&#xff09;&#xff1a;GLS…

设计模式学习-简单的命令模式例子

上一章节介绍过了命令模式&#xff0c;这一篇文章就简单的做一个小案例来巩固学习 搭建场景 简单的搭建一个场景就行 &#xff0c;随便准备一个物体放在场景中位置Reset一下即可。 代码编写 定义接口&#xff08;或者抽象类&#xff09;ICommand 用来规范Command的行为。注意…

SpringCloud开发实战(三):集成Eureka注册中心

目录 SpringCloud开发实战&#xff08;一&#xff09;&#xff1a;搭建SpringCloud框架 SpringCloud开发实战&#xff08;二&#xff09;&#xff1a;通过RestTemplate实现远程调用 Eureka简介 Eureka 是一个基于 Java 的开源技术&#xff0c;最广为人知的是作为 Netflix 开发…