Sliding Window Maximum
LeetCode 239 • Hard • Sliding Window
Input: nums = [1,3,-1,-3,5,3,6,7], k = 3 → Output: [3,3,5,5,6,7]. Monotonic deque: indices in decreasing order. Front = max. O(n).
TimeO(n)
SpaceO(k)
i: —
deque: []
result: []
Window
Deque (indices)
Max (front)
i—
deque[]
result[]
Ready
Press Play. Monotonic deque: pop from back while nums[back] < nums[i]. Pop front when out of window. Front = max.