题目:
给定 n 个整数,找出平均数最大且长度为 k 的连续子数组,并输出该最大平均数。
示例:
输入:[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:
left,right=0,k-1
result=[]
x=sum(nums[:k])/k
result.append(x)
while right!=len(nums)-1:
x=(nums[right+1]-nums[left])/k+x
result.append(x)
left+=1
right+=1
return max(result)