标签:mat max nbsp 示例 ++ 定义 ret 滑动窗口 lan
给定 n 个整数,找出平均数最大且长度为 k 的连续子数组,并输出该最大平均数。
示例:
输入:[1,12,-5,-6,50,3], k = 4
输出:12.75
解释:最大平均数 (12-5-6+50)/4 = 51/4 = 12.75
class Solution {
public double findMaxAverage(int[] nums, int k) {
int sum = 0;
for (int i = 0; i < k; i++) {
sum += nums[i];
}
int max = sum;
for (int i = k; i < nums.length; i++) {
sum = sum + nums[i] - nums[i - k];
max = Math.max(sum, max);
}
return (double) max / k;
}
}
标签:mat max nbsp 示例 ++ 定义 ret 滑动窗口 lan
原文地址:https://www.cnblogs.com/CodingXu-jie/p/14371108.html