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

在自己网站上做销售在工商要办什么手续爱站网长尾挖掘工具

在自己网站上做销售在工商要办什么手续,爱站网长尾挖掘工具,做图素材网站,北京金企鹅网站建设方案接上节 需求: 给你一个由 n 个元素组成的整数数组 nums 和一个整数 k 。 请你找出平均数最大且 长度为 k 的连续子数组,并输出该最大平均数。 示例 1: 输入:nums [1,12,-5,-6,50,3], k 4 输出:12.75 解释&#xff…

接上节

需求:
给你一个由 n 个元素组成的整数数组 nums 和一个整数 k 。
请你找出平均数最大且 长度为 k 的连续子数组,并输出该最大平均数。

示例 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

方式一
使用双循环

class Solution {public double findMaxAverage(int[] nums, int k) {double ans=Integer.MIN_VALUE;double avg=0;double sum=0;if(nums==null||nums.length<k){return 0;}for(int j=0;j<=nums.length-k;j++){sum=0.0;for(int i=j;i<k+j;i++){sum+=nums[i];}avg=sum/k;ans=Math.max(ans,avg);}return ans;}
}

易错点:
①ans代表平均数最大值,如果赋值为0,当数组为复数时,会返回0报错。
在这里插入图片描述
所以ans应该赋值为Integer.MIN_VALUE(代表最小值)。
②sum要重置,如果不重置,每次都会累加上一组循环的值。
③j的循环要保证包括k边界,
j<=nums.length-k或j-k+1<nums.length
④需要判断数组长度是否大于k,否则返回0。
⑤double类型也要注意

方式二
滑动窗口

class Solution {public double findMaxAverage(int[] nums, int k) {double ans=Integer.MIN_VALUE;double sum=0;for(int i=0;i<nums.length;i++){sum+=nums[i];if(i<k-1){continue;}ans=Math.max(ans,sum);sum-=nums[i-k+1];}return ans/k;}
}

说明:
①continue的作用,如果不足k个元素,就不会执行下面的操作,保证满足数组k的长度。
②更新最大值
③sum-=nums[i-j+1]减去出去的元素。

方式三
滑动窗口第二种形式

class Solution {public double findMaxAverage(int[] nums, int k) {int sum = 0;int n = nums.length;for (int i = 0; i < k; i++) {sum += nums[i];}int maxSum = sum;for (int i = k; i < n; i++) {sum = sum - nums[i - k] + nums[i];maxSum = Math.max(maxSum, sum);}return 1.0 * maxSum / k;}
}

说明:
①先得到第一组数组的和
②通过遍历更新数组

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

相关文章:

  • 好用的网站模板2345纯净版推广包
  • 有什么网站做可以国外的生意网络营销能干什么工作
  • 网页制作与设计考的在哪查房seo怎么快速提高排名
  • 邯郸网站建设代理百度搜索排行榜前十名
  • 女生做网站推广苏州网站建设书生
  • 昆山高新区规划建设局网站电商推广平台
  • 西装定制seo优化流程
  • 建设网站要多少费用烟台网络推广
  • wordpress咋建站排名轻松seo 网站
  • 蜜雪冰城网站建设策划方案seo引擎搜索入口
  • 武汉 网站北京seo教师
  • 网站建设依循的原则免费创建自己的网站
  • 专做会议推广的网站重庆网站搭建
  • 网站建设有什么好处百度大数据预测平台
  • 建设网站的流程可分为哪几个阶段专门发广告的app
  • 博彩类网站怎么做谷歌seo靠谱吗
  • 免备案空间免费window优化大师
  • 网站上的中英文切换是怎么做的搜索引擎推广一般包括哪些
  • 母婴网站开发免费找客户软件
  • 海外网站服务器租用百度推广代运营
  • 装个网络要多少钱惠州seo网站推广
  • 网站开发 原理seocms
  • 网站建设技术服务费怎么入账谷歌seo网站推广怎么做
  • 手机编写html软件seo博客是什么意思
  • 洛阳微信网站建设百度搜索网页版
  • dede网站制作教程网络营销推广网站
  • 影城网站建设网上推广怎么弄?
  • 怎样做 网站做seo2022年seo最新优化策略
  • 扬州企业做网站常州谷歌优化
  • 微信手机官方网站百度推广最简单方法