← Back to problems Solve on LeetCode →

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.