643. Maximum Average Subarray I

网友投稿 584 2022-11-11

643. Maximum Average Subarray I

643. Maximum Average Subarray I

Given an array consisting of n integers, find the contiguous subarray of given length k that has the maximum average value. And you need to output the maximum average value.

Example 1:

Input: [1,12,-5,-6,50,3], k = 4Output: 12.75Explanation: Maximum average is (12-5-6+50)/4 = 51/4 = 12.75

Note: 1 <= k <= n <= 30,000. Elements of the given array will be in the range [-10,000, 10,000].

public class Solution { public double findMaxAverage(int[] nums, int k) { double cur = 0.0; for (int i = 0; i < k; ++i) cur += nums[i]; double max = cur; for (int i = k; i < nums.length; ++i) { cur = cur + nums[i] - nums[i - k]; max = Math.max(max, cur); } return

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:8. String to Integer (atoi)
下一篇:217. Contains Duplicate
相关文章

 发表评论

暂时没有评论,来抢沙发吧~