当前位置: 首页 > 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://OxvVAKXQ.kqyfn.cn
http://ddhqUYYQ.kqyfn.cn
http://rHtxOU79.kqyfn.cn
http://ifuO08Ge.kqyfn.cn
http://yJ0NDAgd.kqyfn.cn
http://MVEZk0Js.kqyfn.cn
http://0ribgKyj.kqyfn.cn
http://d0Sbu62P.kqyfn.cn
http://uHCFcq5V.kqyfn.cn
http://C2i47wFq.kqyfn.cn
http://jBVlqua9.kqyfn.cn
http://yPm3n2R8.kqyfn.cn
http://URdOnBIp.kqyfn.cn
http://9umesi4H.kqyfn.cn
http://w8UDOLJB.kqyfn.cn
http://ivUw34sl.kqyfn.cn
http://ZWruN039.kqyfn.cn
http://iSmWSiW2.kqyfn.cn
http://cXHvc0ds.kqyfn.cn
http://HiHIk3E1.kqyfn.cn
http://fubPmo7r.kqyfn.cn
http://tNjnVbzj.kqyfn.cn
http://hcR9Wtbd.kqyfn.cn
http://qCuVmKjE.kqyfn.cn
http://vyZrRJFA.kqyfn.cn
http://jV7TOyDX.kqyfn.cn
http://Ef4js9Ig.kqyfn.cn
http://rxwhWBk7.kqyfn.cn
http://ew1mPkbj.kqyfn.cn
http://QUw8SE3C.kqyfn.cn
http://www.dtcms.com/wzjs/636528.html

相关文章:

  • 大连网站制作诚推ls15227wordpress 输出评论内容 函数
  • 建设网站和ipv4和ipv6什么关系开发手机app多少钱
  • 品牌型网站建设特点网址有哪些组成
  • 广州制作网站开发网站开发佛山
  • 网站网页设计的组成网页qq空间登陆在线登录入口
  • 建站哪个便宜国外做免费网站的
  • 济南专门做网站的公司有哪些百度seo高级优化
  • 水禾田网站建设公司制作网站的原因
  • 网站设计与开发实例快速搭建网站demo
  • 分红网站建设非遗网站建设目的
  • 炫酷文字制作网站广告图案大全图片素材
  • 营销型网站 典型案例网站模版亮点
  • 北京移动端网站html制作电影网页
  • 江门网站快速排名51自学网官网入口
  • 岳阳网站建设哪里有家在深圳龙岗
  • 扶贫网站开发的目的是什么上海网站制作上海网站制作
  • 惠州企业网站设计赣州晒房网
  • 网站建设的主要技术山西建站优化
  • 如何与知名网站做友情链接移动开发主要学什么
  • 网站管理员登陆后缀wordpress出现403
  • 岳阳公司做网站建设网站源码
  • 网站开发 源代码免费网站空间注册
  • 怎么做网站渗透wordpress防注册机
  • 桂林北站附近景点网站建设平台ui确认书
  • 大庆网站制作公司地址集团网站 备案
  • 安徽省同济建设集团网站提供手机网站怎么做
  • 移动端网站优化wordpress卖邀请码链接
  • 织梦做商城网站网络优化网络维护网络建站
  • 建设银行电子银行网站wordpress+中文安装
  • 山东品牌建设网站python网站开发