function maxSlideWindow(nums, k) { const n = nums.length; const deque = []; const res = []; for (let i = 0;i < n;i++) { while(deque.length && nums[deque[deque.length - 1]] < nums[i]) { deque.pop(); } while(deque.length && deque[0] <= i - k) { deque.shift(); } deque.push(i); if (i >= k - 1) { res.push(queue[0]); } } return res; }