トピック
入力:[1、12、-5、-6、50、3]、4
出力:12.75
アイデア
ウィンドウをスライドさせ、最初に前の合計をjの次の値に加算し、次に最初の値を減算して有効なウィンドウを形成します。
コード
def findMaxnumsverage(n,w):
windows_sum = 0
for i in range(w):
windows_sum += n[i]
res = windows_sum
for j in range(w,len(n)):
windows_sum = windows_sum + n[j] - n[j-w]
res = max(res,windows_sum)
return res/w
nums = [ 1, 12, -5, -6, 50, 3 ]
a = findMaxnumsverage(nums, 4)
print(a)