Kolejka monotoniczna to deque trzymany w porządku malejącym (lub rosnącym). Dla maksimum w oknie usuwasz z końca mniejsze elementy przy dodawaniu nowego, więc na początku zawsze jest max. Usuwasz też z początku elementy, które wyszły z okna. Każdy element wchodzi i wychodzi maks. raz, więc całość to O(n).
Rozwinięcie krótkiej odpowiedzi — co zwykle ma znaczenie w praktyce:
Krótki przykład (szablon do wyjaśniania):
// Example: discuss trade-offs for "co-to-jest-kolejka-monotoniczna-i-jak-daje-max-w"
function explain() {
// Start from the core idea:
// Kolejka monotoniczna to deque trzymany w porządku malejącym (lub rosnącym). Dla maksimum w
}