最大平均サブアレイ

トピック

入力:[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)

おすすめ

転載: blog.csdn.net/aaaqqq1234/article/details/107820919