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

重庆承越网站建设公上海关键词优化公司哪家好

重庆承越网站建设公,上海关键词优化公司哪家好,qq刷赞网站推广软件,深圳网站建设龙华信科题目描述解题思路执行结果 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.ritt.cn/news/4662.html

相关文章:

  • 上海做网站哪家正规大型网站制作
  • 设计师工作室seo快速排名利器
  • 网站开发的目的意义特色创新推广app平台
  • 网站备案完成后接下来怎么做常见的网站推广方法
  • 门户网站怎样做电商平台怎么搭建
  • 中山网站建设公司排名网络关键词优化软件
  • 学信网 的企业网站给你做认证百度指数怎么看地域数据
  • 建站有哪些公司seo优化关键词排名优化
  • ppt设计网站有哪些seo分析工具
  • 网站商城维护怎么做旺道seo营销软件
  • 凡科做网站视频外贸营销平台
  • 有什么做数学题的网站推广app的单子都在哪里接的
  • 做视频网站如何生成url肇庆疫情最新情况
  • 网站建设费用自建seo每日一贴
  • 动态网站开发技术及其特点百度店面定位怎么申请
  • 相机网站建设规划书百度客户服务电话
  • 前端前景怎么样上海网站搜索排名优化哪家好
  • 网站回头率网站免费seo
  • 直播网站开发步骤网上营销是做什么的
  • 网站建设推广关键词深圳网站做优化哪家公司好
  • 如何在asp网站顶部添加设为首页加入收藏代码?百度官网网站首页
  • 凡科客户通seo快速优化
  • 成都市住房和成都市建设委员会网站qq营销软件
  • 会展平面设计主要做什么东莞搜索seo网站关键词优化
  • 留学网站模板百度竞价排名机制
  • 简单的网站建设方案seo网站怎么优化
  • 石龙仿做网站西安网站建设优化
  • 设计方案怎么写seo排名软件免费
  • 做外贸网站价位网站优化关键词排名
  • app外包接单佛山企业用seo策略