You are given an array of integers nums, there is a sliding window of size k which is moving from the very left of the array to the very right. You can only see the k numbers in the window. Each time the sliding window moves right by one position. Return the max sliding window.
Java
Sliding Window Maximum
You are given an array of integers nums, there is a sliding window of size k which is moving from the very left of the array to the very right. You can only see the k numbers in the window. Each time the sliding window moves right by one position. Return the max sliding window.
Example 1:
Input: {"nums":[1,3,-1,-3,5,3,6,7],"k":3}
Output: [3,3,5,5,6,7]
Input
arr ={"nums":[1,3,-1,-3,5,3,6,7],"k":3}
nums (k = 3)1031-12-3354356677
Window:
[0...0]
Monotonic Deque (indices → values):
front →
empty
← back
Algorithm Insight:
Maintain a monotonic decreasing deque of indices. Front always holds the max. Remove from front if outside window. Remove from back if smaller than current.