1function maxSlidingWindow(nums, k) {
2 const deque = [], result = [];
3 for (let i = 0; i < nums.length; i++) {
4 while (deque.length && deque[0] < i - k + 1) deque.shift();
5 while (deque.length && nums[deque.at(-1)] <= nums[i]) deque.pop();
6 deque.push(i);
7 if (i >= k - 1) result.push(nums[deque[0]]);
8 }
9 return result;
10}