给定 n
个整数,找出平均数最大且长度为 k
的连续子数组,并输出该最大平均数。
示例 1:
输入: [1,12,-5,-6,50,3], k = 4
输出: 12.75
解释: 最大平均数 (12-5-6+50)/4 = 51/4 = 12.75
class Solution:
def findMaxAverage(self, nums: List[int], k: int) -> float:
r = Sum = sum(nums[0:k])
for i in range(k,len(nums)):
#滑窗
Sum = Sum+nums[i]-nums[i-k]
r = max(r,Sum)
return r/k