Dabaran gudar fuska yana kiyaye iko mai jajere (fuska) akan ƙarshe ko kamus sannan yana yin gudu a maimakon sake ƙididdige daga gida, muna warware matsalolin subarray/substring da yawa a cikin O(n).
Tunani
Faɗaɗa fuska ta hanyar motsa gida na dama; rage ta ta hanyar motsa gida na hagu lokacin da aka karya takaitawa. Sake amfani da lissafin baje daga jiya a maimakon sake dubawa.
Misali: matsakaicin jimla na kowane fuska na girman k
():
window = (arr[:k])
best = window
i (k, (arr)):
window += arr[i] - arr[i - k]
best = (best, window)
best
max_window_sum([, , , , , ], )
