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

网站开发 手把手网页模板库

网站开发 手把手,网页模板库,商业网站是什么意思,企业全称网站2090. 半径为 k 的子数组平均值 题目 问题分析 给定一个数组 nums 和一个整数 k,需要构建一个新的数组 avgs,其中 avgs[i] 表示以 nums[i] 为中心且半径为 k 的子数组的平均值。如果在 i 前或后不足 k 个元素,则 avgs[i] 的值为 -1。 思路…

2090. 半径为 k 的子数组平均值

题目

在这里插入图片描述

问题分析

给定一个数组 nums 和一个整数 k,需要构建一个新的数组 avgs,其中 avgs[i] 表示以 nums[i] 为中心且半径为 k 的子数组的平均值。如果在 i 前或后不足 k 个元素,则 avgs[i] 的值为 -1。

思路

初始化结果数组:创建一个长度与 nums 相同的数组 avgs,初始值全部设为 -1。
滑动窗口计算平均值:
对于每个索引 i,检查其前后是否各有至少 k 个元素。
如果满足条件,计算该窗口内的元素总和并求平均值(使用整数除法)。
将计算得到的平均值存入 avgs[i]。

代码

class Solution:def getAverages(self, nums: List[int], k: int) -> List[int]:n = len(nums)avgs = [-1] * n  # 初始化结果数组if k == 0:return nums  # k 为 0 时,每个元素的平均值就是其本身if 2 * k + 1 > n:return avgs  # 窗口大小大于数组长度,所有位置的平均值为 -1# 计算初始窗口的总和window_sum = sum(nums[:2 * k + 1])for i in range(k, n - k):avgs[i] = window_sum // (2 * k + 1)  # 计算当前窗口的平均值# 更新窗口总和,移除左边元素,加入右边元素if i + k + 1 < n:window_sum += nums[i + k + 1] - nums[i - k]return avgs

复杂度分析

时间复杂度:O(n)
空间复杂度:O(n)

学习

初始化:avgs = [-1] * n 创建一个全为 -1 的结果数组。
特殊情况处理:
if k == 0: 直接返回 nums,因为每个元素的平均值就是其本身。
if 2 * k + 1 > n: 返回全为 -1 的数组,因为窗口大小超过了数组长度。
滑动窗口:
window_sum = sum(nums[:2k+1]) 计算初始窗口(从 0 到 2k)的总和。
for i in range(k, n - k): 遍历每个有效中心位置 i。
avgs[i] = window_sum // (2 * k + 1) 计算当前窗口的平均值。
window_sum += nums[i + k + 1] - nums[i - k] 更新窗口总和,移除左边元素,加入右边元素。

http://www.dtcms.com/wzjs/780706.html

相关文章:

  • 网站整合营销怎么能看出别人的网站是哪一家做
  • 如何在网站上做抽奖系统管理网站英文
  • 做公司网站的总结云电子网站开发
  • 刚开今天新开传奇网站WordPress是静态么
  • 网站建设遵循的规范wordpress获取微信用户
  • asp网站建设 文献女的和男的做那个视频网站
  • 南宁网站建设醉懂网络邢台是哪个省的城市
  • 网站建设论文伯乐在线WordPress互联
  • 电脑科技网站模板c蔡甸区城乡建设局网站
  • 东莞麻涌网站建设小木桥路建设工程招投标网站
  • 网站怎么换主机外贸公司推广方案
  • 南城网站建设公司方案wordpress m1 v2.4.1
  • 正规网站制作全包wordpress技术主题
  • 如何做优化网站排alexa优化医院ppt模板免费下载 素材
  • 做网站备案是个人还是企业好南充市网站建设
  • 哪家企业做网站泰安企业网站建设电话
  • 成都网站品牌设计案例商城网站要多少钱
  • 网站建设顾问做团购的网站有哪些
  • 怎么用别人网站做模板wordpress中文站
  • vancl网站网页传奇单职业
  • 自己做的网站怎么赚钱吗垦利网页定制
  • 东莞建站模板网站开发文档总结
  • 毕业了智慧团建密码忘了seo81
  • iis 里没有网站吗加快百度收录的方法
  • 代做网站app开锁都在什么网站做
  • wordpress 网站模板网站举报能不能查到举报人
  • 用什么网站可以做链接网站做关键词排名
  • 做网站代理拉别人网站企业商务网站建设的基本方法
  • 做餐饮连锁在哪个网站看平台企业采用劳务派遣方式用工的
  • 网站做蜘蛛池有用吗遵义网警