643. 子数组最大平均数I
分析
- 用一个变量
sum
表示当前窗口中k
个数的和 - 遍历数组,依次更新
sum
,当窗口大小达到k
时,计算当前窗口的平均值,并尝试更新最大平均值 - 如果窗口大小超过
k
,将窗口的左端值从sum
中减去,同时将窗口右端的新值加上 - 遍历结束后,返回最大平均值
时间复杂度
时间复杂度 O(n)
空间复杂度
空间复杂度为 O(1)
C++代码
|
|
sum
表示当前窗口中 k
个数的和sum
,当窗口大小达到 k
时,计算当前窗口的平均值,并尝试更新最大平均值k
,将窗口的左端值从 sum
中减去,同时将窗口右端的新值加上时间复杂度 O(n)
空间复杂度为 O(1)
|
|