Rust 力扣 - 2090. 半径为 k 的子数组平均值

news/2024/11/1 12:12:26/

文章目录

  • 题目描述
  • 题解思路
  • 题解代码
  • 题解链接

题目描述

在这里插入图片描述

题解思路

半径为 k 的子数组平均值 等价于 子数组长度为2 * k + 1的总和 除于 2 * k + 1

我们遍历长度为2 * k + 1的窗口,我们只需要记录窗口内的平均值即可

题解代码

rust">impl Solution {pub fn get_averages(nums: Vec<i32>, k: i32) -> Vec<i32> {let n = ((k << 1) + 1) as usize;let mut ans = vec![-1; nums.len()];if n > ans.len() {return ans;}let mut sum = 0;for i in 0..n {sum += nums[i] as usize;}for i in k as usize..(nums.len() - k as usize) {ans[i] = (sum / n) as i32;if i != nums.len() - k as usize - 1 {sum += (nums[i + k as usize + 1] - nums[i - k as usize]) as usize;}}ans}
}

题解链接

https://leetcode.cn/problems/k-radius-subarray-averages/description/


http://www.ppmy.cn/news/1543576.html

相关文章

面向对象高级-static

文章目录 1.1 static修饰成员变量1.2 static 修饰成员变量的应用场景1.3 static 修饰成员方法1.4 工具类来看 static 的应用1.5 static 的注意事项1.6 static 应用&#xff08;代码块&#xff09;1.7 static应用&#xff08;单例设计模式&#xff09; static 读作静态&#xff…

Django中分组查询(annotate 和 aggregate 使用)

在 Django 中&#xff0c;aggregate() 和 annotate() 是两个常用的聚合函数。它们都可以用来对一组查询结果进行聚合操作&#xff0c;但它们的作用是有所不同的。 aggregate() 是用于聚合整个查询集的结果&#xff0c;通常用于返回一个值&#xff0c;例如计算查询集中所有结果…

四个模型(CV、CA、左转CT、右转CT)的交互式多模型系统,介绍与MATLAB例程

文章目录 引言一、模型概述1.1 连续变量模型(CV)1.2 离散变量模型(CA)1.3 左转控制器(CT)1.4 右转控制器(CT)二、交互式多模型系统2.1 系统架构三、MATLAB实现3.1 MATLAB代码3.2 代码说明四、总结引言 在现代控制系统和信号处理领域,多模型系统是一种有效的设计方法,…

基于SpringBoot+微信小程序+协同过滤算法+二维码订单位置跟踪的农产品销售平台-新

✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取项目下载方式&#x1f345; 一、项目背景介绍&#xff1a; “农产品商城”小程序…

如何在Linux环境中的Qt项目中使用ActiveMQ-CPP

文章目录 代码1&#xff1a;消费者代码2&#xff1a;生成者 之前在Linux下的qt程序中使用activeMQ的时候也是用了很多时间去研究&#xff0c;本来想的是好好记录一下&#xff0c;但是当时顾着写代码。很多细节也不想再去走一遍了。大概写一下怎么使用就行了。注意&#xff1a;一…

Terraform Provider 加速方案

引言 Terraform 是一个安全和高效的用来构建、更改和管理基础架构的工具&#xff0c;其实现了基础设施即代码&#xff08;Infrastructure-as-Code&#xff0c;IaC&#xff09;&#xff0c;即通过代码来描述基础设施&#xff0c;可以通过代码来管理例如 AWS、阿里云等公有云资源…

呼吁中兴向全国免费开放专利许可,支持国产创新,你支持吗?

10月21日&#xff0c;联想向英格兰和威尔士高等法院起诉中兴专利侵权&#xff0c;引发网友热议。 10月30日&#xff0c;中兴在网上做出回应&#xff0c;表示虽难以理解但仍表示尊重。 至此&#xff0c;围观群众的目光也被两家大厂彻底吸引。联想、中兴为何对簿公堂&#xff0…

【17】 傅立叶分析

傅立叶分析(Fourier Analysis)是Excel数据分析工具库中的一种方法,用于将时间序列数据分解为不同频率的正弦波(sinusoidal components)。它特别适用于分析周期性数据或信号处理,帮助用户发现数据中的周期性模式、频率成分及其幅度。 傅立叶变换将复杂的时间序列数据转化…