It-teknika sliding-window tippreserva firxa kontinwa (window) fuq array jew string u taħrikha minflok ma terħoq mill-ġdid, u tsolvi ħafna problemi ta' subarray/substring f' O(n).
L-idea
Ikkompli l-window billi ċċirkla l-ġenb tal-lemin; uqbud it-tama tiegħu billi ċċirkla l-ġenb tax-xellug meta jkun hemm violazzjoni ta' constraint. Uża mill-ġdid il-komputazzjoni ta' qabel minflok ma tiskanna mill-ġdid.
Eżempju: massimu ta' somma ta' kwalunkwe window ta' daqs k
():
window = (arr[:k])
best = window
i (k, (arr)):
window += arr[i] - arr[i - k]
best = (best, window)
best
max_window_sum([, , , , , ], )
