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

网站图标怎么下载1688关键词排名查询

网站图标怎么下载,1688关键词排名查询,请简述网站制作流程,wordpress 七牛云 cdn给你一个由 n 个元素组成的整数数组 nums 和一个整数 k 。请你找出平均数最大且 长度为 k 的连续子数组,并输出该最大平均数。任何误差小于 10-5 的答案都将被视为正确答案。示例 1:输入:nums [1,12,-5,-6,50,3], k 4 输出:12.7…

给你一个由 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

题目解析:

固定长度子数组计算平均值,取最大平均值返回。

解法思路:

暴力解法:计算每个长度为k的子数组的平均数,取最大返回,时间复杂度O(nk)。

固定长度子数组,可以利用定长滑动窗口解法将时间复杂度降到最O(n)。

1.入窗口

2.判断

3.出窗口

4.更新结果

更新结果的代码放在窗口大小达到 k 之后

代码:
class Solution {
public:double findMaxAverage(vector<int>& nums, int k) {int left=0,right=0;double sum=0,ave=INT_MIN;for(;right<nums.size();right++){//入窗口sum+=nums[right];if(right-left+1<k)continue;//判断 + 出窗口if(right-left+1 > k)sum-=nums[left++]; //更新结果ave=max(sum/k,ave); }return ave;}
};

本题细节:

maxAve初始化为INT_MIN,确保可以正确处理所有负数的情况。

http://www.dtcms.com/wzjs/444936.html

相关文章:

  • 厦门市网站建设app开发50篇经典软文100字
  • 建设高端网站公司苏州seo网站公司
  • wordpress怎么导入模板文件seo的中文含义是
  • 石家庄建设网站站长统计 站长统计
  • 自建wordpress tag标签页面讯展网站优化推广
  • 制作企业网站欢迎界面素材上海seo推广整站
  • 如何在公司系统建网站最近一周的国内新闻
  • 沈阳做公司网站的公司网站建设制作免费
  • 工作服款式图片大全seo网络推广哪家专业
  • 做交友网站怎么赚钱互联网推广渠道
  • 合适的网站建设的公司怎么找百度app安装免费下载
  • 微信小程序有什么用处?天津seo托管
  • 可以做贺卡的网站百度搜索高级搜索
  • 怎么制作游戏需要什么软件seo网站优化详解
  • 网站建设需求分析报告网址安全检测中心
  • 武汉网站建设服务商app代理推广合作50元
  • 做期货财经网站需要哪些资质黄页网站推广效果
  • 北京集团网站建设公司百度网络营销中心
  • 怎样做淘宝客导购网站北京排名seo
  • 怎么合作做网站网站推广软件免费版大全
  • 做网站的像素是多少网站排名优化化快排优化
  • 购物网站建设合同媒体资源网官网
  • 南沙电子商务网站建设软件开发流程
  • 塘沽企业网站建设网络推广的优化服务
  • 一台主机做两个网站1688网站
  • 苏州做网站推广的公司百度推广代理商查询
  • 国外做ppt的网站单页网站怎么优化
  • 南宁网站制作公司学生个人网页设计作品
  • 昌邑网站建设软件定制开发平台
  • 用电脑怎么做网站网络舆情分析报告模板