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

重庆承越网站建设公广东省人大常委会

重庆承越网站建设公,广东省人大常委会,网站建设那个比较好,曰本孕妇做爰网站题目描述解题思路执行结果 leetcode 643. 子数组最大平均数 I 题目描述 子数组最大平均数 I 给你一个由 n 个元素组成的整数数组 nums 和一个整数 k 。 请你找出平均数最大且 长度为 k 的连续子数组,并输出该最大平均数。 任何误差小于 10-5 的答案都将被视为正确答…

  • 题目描述
  • 解题思路
  • 执行结果
leetcode 643. 子数组最大平均数 I


题目描述

  1. 子数组最大平均数 I

给你一个由 n 个元素组成的整数数组 nums 和一个整数 k 。

请你找出平均数最大且 长度为 k 的连续子数组,并输出该最大平均数。

任何误差小于 10-5 的答案都将被视为正确答案。

示例 1:

输入:nums = [1,12,-5,-6,50,3], k = 4 输出:12.75 解释:最大平均数 (12-5-6+50)/4 = 51/4 = 12.75 示例 2:

输入:nums = [5], k = 1 输出:5.00000

提示:

n == nums.length 1 <= k <= n <= 105 -104 <= nums[i] <= 104

解题思路

法1

方法1:滑窗

我们需要得到最大的和值然后再除以k(数量)

  • 计算最大和值
  1. 计算前k个数的和值
  2. 指针向后移动,加上后一位的值再减去第一个的值计算出这个区间的和值,再与最大的和值进行比较,
  3. 大于则将该值作为最大值
  4. 一直循环遍历整个数组找出最大是k值区间
  • 除以k求得结果
  • 时间复杂度(O(n))
  • 空间复杂度(O(1))

执行结果

法1

func findMaxAverage(nums []int, k int) float64 {
 t := 0
 for i := 0; i < k; i++ {
  t += nums[i]
 }
 r := t
 for i := k; i < len(nums); i++ {
  t = t - nums[i-k] + nums[i]
  if t > r {
   r = t
  }
 }
 return float64(r) / float64(k)
}

执行结果: 通过 显示详情 查看示例代码 添加备注

执行用时: 140 ms , 在所有 Go 提交中击败了 81.28% 的用户 内存消耗: 8.2 MB , 在所有 Go 提交中击败了 52.97% 的用户 通过测试用例: 127 / 127 炫耀一下:

法2


法3


本文由 mdnice 多平台发布

http://www.bjxfkj.com.cn/article/103018.html

相关文章:

  • 柳江网站建设百度客服24小时人工服务在线咨询
  • 门户网站官网有哪些手机优化什么意思
  • 企业网站怎么做产品图片轮播2024年3月份病毒会爆发吗
  • 怎么做点播网站长沙网站seo哪家公司好
  • 制作人漫画页优化软件
  • 淘宝网站制作新闻稿范文
  • 电子商务系统网站开发总结百度搜索资源
  • 绵阳做手机网站株洲seo优化报价
  • 自助网站建设技术支持新闻联播俄罗斯与乌克兰
  • 高邮城乡建设局网站网络营销渠道有哪些
  • 优秀的店面空间设计网站网络营销与直播电商专业
  • ppt代做网站潍坊关键词优化平台
  • 拓者设计吧邀请码广州seo网站推广
  • 初学网站开发四川seo排名
  • 日本亲子游哪个网站做的好职业技能培训网上平台
  • 企业号码查询系统网站优化助手
  • AV91做爰免费网站优化网站软文
  • 乡镇可以做门户网站大作设计网站
  • 一键设计logo宁波seo行者seo09
  • 专门做美食的视频网站免费b站在线观看人数在哪里找到
  • 微信网站怎么做的好惠州seo收费
  • 网站建设论坛fantodo百度一下就一个
  • 广州珠吉网站建设线上广告投放渠道
  • 网站制作 服务器 系统国家免费职业技能培训官网
  • 网站制作 深圳有什么公司重庆网络推广平台
  • 外贸网站模板大全南宁百度seo排名优化软件
  • 优秀个人网站什么软件可以免费引流
  • 北京哪家做网站优化网络推广平台几大类
  • 如何做企业网站php北京网站优化策略
  • 互联网企业党建网站建设廊坊seo关键词排名