class Solution:
def maxSlidingWindow(self, nums: List[int], k: int) -> List[int]:
res = []
num = deque()
for i in range(len(nums)):
pushque(num,nums[i])
if i>k and nums[i-k] == num[0]:
num.popleft()
if i>=k-1:
res.append(num[0])
return res
def pushque(num,a):
while num and a>num[-1]:
num.pop()
num.append(a)