Leetcode 634 子数组最大平均数
题目定义:
给定 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;
}
}
Leetcode 634 子数组最大平均数
原文地址:https://www.cnblogs.com/CodingXu-jie/p/14371108.html