给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。
返回滑动窗口中的最大值。
from typing import *
from collections import deque
class Solution:
def maxSlidingWindow(self, nums: List[int], k: int) -> List[int]:
que=deque([])
res = []
for i in range(len(nums)):
if que and i >= k and nums[i - k] == que[0]:
que.popleft()
while que and que[-1] < nums[i]:
que.pop()
que.append(nums[i])
if i >= k - 1:
res.append(que[0])
return res