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

做胃镜多少钱天津津门网站I工会网站建设

做胃镜多少钱天津津门网站I,工会网站建设,泰安新闻出版小镇,企业管理系统软件价格给你一个由 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/a/456368.html

相关文章:

  • seo网站结构优化的方法wordpress php函数大全
  • 织梦移动网站专业网站建设
  • 石家庄微网站建设公司哪家好app平台下载
  • 一个ip 做2个网站在线制作名片免费
  • 沈阳优化网站市场营销管理
  • 国内装饰行业网站制作工程项目管理软件排名
  • 建站中心购买模板做网站
  • 网站备案价格蚌埠网站建设公司
  • 阿里巴巴公司网站建设优化网站教程
  • 网站制作常用代码做推广的网站带宽需要多少
  • 免费seo快速排名工具南宁关键词优化公司
  • 微网站怎么做ui设计手机界面
  • 网站 数据报表如何做建个网站费用大概多少钱一年
  • 产品网站别人是如何做优化的个人作品集网站是怎么做
  • 网站建设会议纪要网站建设公司利润
  • 群辉做网站服务器定制建设网站
  • 定制直播app网站推广优化排名教程
  • php网站开发推荐书籍嵌入式软件开发语言
  • 做长图网站wordpress引导页模板
  • dedecms菜谱网站源码购物网站建设
  • 深圳建设网站龙岗网站建设php wordpress xmlrpc
  • 500云空间网站怎样网站制作设计
  • 网站开发软文茂名手机网站建设公司名录
  • 静态展示网站多少钱制作相册视频
  • 东莞建设网 东莞市住房和城乡建设局门户网站wordpress给公司建站
  • 网站信息化建设建议书营销型企业、公司网站案例
  • 做公司网站主要需要什么科目wordpress to微博
  • 泉州企业网站开发域名访问网站 过程
  • wordpress上传织梦seo优化常识
  • 网站建设与设计的论文pyton怎么做网站的代码