
class Solution {
public:
double findMaxAverage(vector<int>& nums, int k) {
int sum = 0;
int n = nums.size();
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 = max(maxSum, sum);
}
return double(maxSum) / k;
}
};
本文介绍了一种使用滑动窗口技术来寻找给定整数数组中长度为 k 的子数组的最大平均值的方法。通过迭代计算每个可能的子数组之和,并保持当前窗口大小为 k,最终找到最大平均值。
300

被折叠的 条评论
为什么被折叠?



