当前位置: 首页 > 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.mmbaike.com/news/111380.html

相关文章:

  • 建设部网站公告注册成功宁德市蕉城区
  • wordpress游戏网站网站更新seo
  • 武汉网站建设培训网站提交入口
  • 项目计划书模板范文 完整版旺道seo优化软件
  • 免费网站空间免费主机免费广告发布平台app
  • 可以推广的平台广州seo外包多少钱
  • 网站制作网站建设需要多少钱网络工程师培训班要多少钱
  • 珠海制作企业网站百度舆情监测平台
  • 做企业福利网站起名seo怎么收费的
  • 网站标题滚动app推广项目
  • 帮人做logo网站百度信息流推广平台
  • 企业网站开发用什么好2021年重大新闻事件
  • ps网站banner怎么做小红书网络营销策划方案
  • 服装市场网站建设百度账号购买网站
  • 做明星简介网站侵权吗服装市场调研报告范文
  • 微网站开发工具有哪些天津seo
  • 长沙网站设计优刻网站seo诊断分析
  • 百度免费seo百度快照优化排名怎么做
  • 用ps做的网站怎么发布福建企业seo推广
  • 金融网站源码 aspseo优化范畴
  • 上海市城乡建设部网站首页今日军事新闻头条
  • 手机 dns 国外网站产品如何做网络推广
  • 网站建设与网页设计制作yande搜索引擎官网入口
  • 网站开发什么方式自己怎么做网址开网站
  • 风景区网站代码注册google账号
  • 哪里有营销型网站网络营销的传播手段
  • 备案 网站名字sem培训班学费哪个好
  • 老网站改版启用二级域名网站seo设计方案案例
  • 网站数据采集怎么做接外包网站
  • 在线做图网站在什么网站可以免费