题目:
给定 n 个整数,找出平均数最大且长度为 k 的连续子数组,并输出该最大平均数。
示例 1:
输入: [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) {
// 记录 k 个数字的最大值
int max = 0;
for (int i = 0; i < nums.length - k + 1; i++) {
// 临时记录 k 个数字的值
int count = 0;
for (int j = 0; j < k; j++) {
count += nums[i + j];
}
if (i == 0) {
max = count;
} else {
max = Math.max(max, count);
}
}
return (double)max / k;
}
}