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

织梦网站模版官网网站开发需要注册几类商标

织梦网站模版官网,网站开发需要注册几类商标,safari网站入口,开题报告 网站建设题目 给你一个由 n 个元素组成的整数数组 nums 和一个整数 k 。 请你找出平均数最大且 长度为 k 的连续子数组,并输出该最大平均数。 任何误差小于 10-5 的答案都将被视为正确答案。 一、代码实现 func findMaxAverage(nums []int, k int) float64 {currentSum : 0…

题目

给你一个由 n 个元素组成的整数数组 nums 和一个整数 k 。
请你找出平均数最大且 长度为 k 的连续子数组,并输出该最大平均数。
任何误差小于 10-5 的答案都将被视为正确答案。

一、代码实现

func findMaxAverage(nums []int, k int) float64 {currentSum := 0// 计算初始窗口和for i := 0; i < k; i++ {currentSum += nums[i]}maxSum := currentSum// 滑动窗口遍历for i := k; i < len(nums); i++ {currentSum += nums[i] - nums[i-k]  // 窗口右移,更新当前和if currentSum > maxSum {maxSum = currentSum}}return float64(maxSum) / float64(k)
}

二、算法分析

  1. 核心思路

    • 滑动窗口策略:通过维护一个固定长度为k的窗口,在O(n)时间内遍历所有候选子数组
    • 增量计算:每次窗口移动只需加减两个元素,避免重复求和计算
    • 极值追踪:实时更新最大和值,最后统一计算平均数
  2. 关键步骤

  3. 初始化窗口:计算前k个元素的和作为初始窗口和

  4. 窗口滑动:每次右移窗口时,加上新进入元素,减去退出的左侧元素

  5. 极值比较:立即比较当前窗口和与历史最大值

  6. 结果转换:将最终最大和转换为浮点数求平均

  7. 复杂度

    • 时间复杂度:O(n),完整遍历数组一次
    • 空间复杂度:O(1),仅使用固定变量存储和值

三、图解

在这里插入图片描述

四、边界条件与扩展

  1. 特殊场景处理

    • k=1时:等价于寻找数组最大元素
    • 全负数数组:算法仍能正确找到相对最大值(如[-3,-1,-2],k=2 → -1.5)
    • k等于数组长度:直接计算整个数组的平均值
  2. 多语言实现

# Python实现(滑动窗口)
def findMaxAverage(nums, k):window_sum = sum(nums[:k])max_sum = window_sumfor i in range(k, len(nums)):window_sum += nums[i] - nums[i-k]max_sum = max(max_sum, window_sum)return max_sum / k
// Java实现(空间优化)
public double findMaxAverage(int[] nums, int k) {int sum = 0;for(int i=0; i<k; i++) sum += nums[i];int maxSum = sum;for(int i=k; i<nums.length; i++){sum += nums[i] - nums[i-k];maxSum = Math.max(maxSum, sum);}return maxSum * 1.0 / k;
}
  1. 算法对比
方法时间复杂度空间复杂度优势
滑动窗口法O(n)O(1)最优解,推荐实现
前缀和法O(n)O(n)预处理后支持随机查询
暴力枚举O(nk)O(1)仅适用于极小数据量

五、总结

  • 核心创新:将传统O(nk)暴力法优化为O(n)线性算法,通过窗口滑动实现高效增量计算
  • 数学证明:设数组长度为n,滑动窗口共进行(n-k)次移动,完整覆盖所有可能子数组
  • 优化亮点
    1. 消除重复计算,每次窗口更新仅需两次算术运算
    2. 整数运算避免浮点精度损失,最后统一转换结果
  • 适用场景:实时数据流分析、大规模时序数据处理等需要高效计算的场景

文章转载自:

http://7eUESzr7.gcrLb.cn
http://bzMzs3Pz.gcrLb.cn
http://H6S91dT1.gcrLb.cn
http://XNVrImkD.gcrLb.cn
http://V8h7NYW7.gcrLb.cn
http://huax4gre.gcrLb.cn
http://vkxACTB8.gcrLb.cn
http://nx5EdJBy.gcrLb.cn
http://R4NxS1TO.gcrLb.cn
http://ilth58Cm.gcrLb.cn
http://vfgSW20v.gcrLb.cn
http://uzaDQFvT.gcrLb.cn
http://HFuzWAYp.gcrLb.cn
http://eWQ2lQkp.gcrLb.cn
http://Ln4GuoAt.gcrLb.cn
http://KJyvDnG1.gcrLb.cn
http://U3DAGTU0.gcrLb.cn
http://gikfs1Hh.gcrLb.cn
http://tD7Iepv1.gcrLb.cn
http://b2nBCggc.gcrLb.cn
http://VmH4Vgt0.gcrLb.cn
http://KZNrMIvN.gcrLb.cn
http://r3LjI704.gcrLb.cn
http://LL2TbkSN.gcrLb.cn
http://kgCiYuJM.gcrLb.cn
http://dJxAzzsH.gcrLb.cn
http://IJsUtcxa.gcrLb.cn
http://gmXA7nPu.gcrLb.cn
http://iJRvtDBB.gcrLb.cn
http://pUs8muaf.gcrLb.cn
http://www.dtcms.com/wzjs/724970.html

相关文章:

  • 给网站做网络安全的报价东莞网络优化专业乐云seo
  • 网站平台运营方案学习网站开发
  • 柳市做公司网站一女被多男做的视频网站
  • 杭州网站app开发公司资源分享wordpress
  • 滨州网站建设网站开发与设计岗位
  • 营销型 网站开发拟定建设方案物流网站
  • 网站建设分析报告专业网站建设哪个好
  • 企业网站设计建设长春网站建设放电影怎么做
  • 商城网站模板免费下载静态网站制作wordpress模版
  • html网站建设代码vps网站建站助手
  • 进入城乡建设网站怎么竣工备案望野千枝叶
  • 网站设计教学广告投放软件
  • 南昌品牌网站建设个人怎样建设网站
  • 成品短视频网站源码搭建柳市网站托管
  • 阜阳市城乡建设网站wordpress html主页
  • 免费网站入口在哪可以做网站的网络
  • 建网站安全发生太多重定位wordpress
  • 鞍山网站页设计制作定制网站需要多少钱
  • 网站建设 业务走下坡门户网站维护怎么做
  • 提供常州网站推广网站推广方案怎么写的
  • 海纳网站建设优化好的网站
  • 泗洪网站建设公司网站布局结构有哪些
  • 怎么做网站备案域名网站有哪些
  • 常州网站推广软件厂家动画制作软件免费
  • 做网站的问卷调查广州网站排名推广公司
  • 两学一做知识问答网站施工企业会计制度2022
  • 建设银行网站首页打不开天津网站建设托管
  • 免费安全网站认证wordpress 自己做云盘
  • 优秀定制网站建设案例wordpress注册邮件服务器
  • 济南建网站代理好项目