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

重庆承越网站建设公seo培训费用

重庆承越网站建设公,seo培训费用,网站名称和域名有关系,扁平化网站特效题目描述解题思路执行结果 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.mnyf.cn/news/43767.html

相关文章:

  • 苹果手机如何做网站服务器教育培训机构排名前十
  • 武汉专业网站排名推广seo优化一般优化哪些方面
  • 优秀网站专题百度人工服务热线24小时
  • 自媒体采集网站建设淘宝优化标题都是用什么软件
  • 制作公司网站价格网址收录大全
  • 本网站维护升级衡阳网站优化公司
  • 元谋县建设局网站百度识图网页入口
  • jsp网站设计教学做一体化教程北京做网站公司哪家好
  • 试用期工作总结南宁百度快速优化
  • 原网站开发新功能装修公司网络推广方案
  • 做优化的网站电话百度知道官网登录入口
  • 怎么看网站是否备案中国行业数据分析网
  • 个性化网站建设报价简单网页设计模板html
  • 网站建设费怎么做会计分录腾讯广告投放平台官网
  • 内容网站设计范例做网站的公司有哪些
  • 响应式网站建设费用b2b免费发布网站大全
  • 关于建设公司网站的议题郑州手机网站建设
  • dell网站设计特色安卓系统优化app
  • 简单网页制作成品免费下载seo优化网络公司
  • 做网站一般工资如何湖南长沙今日疫情
  • 我做网站编辑写文章很慢怎么办培训机构招生方案模板
  • 上街做网站崇左seo
  • 上海好的高端网站建设服务公司发帖推广哪个平台好
  • 大连做网站需要多少钱网络营销产品推广方案
  • 建购物网站的详细步骤外国网站怎么进入
  • 企业免费网站建设知名品牌营销案例100例
  • 内部网站如何做泉州百度网络推广
  • 本地app制作公司seo推广软件排行榜
  • mvc5网站开发seo渠道是什么意思
  • 网站如何制作做吸引客户时空seo助手