class Solution:
def maxSlidingWindow(self, nums: List[int], k: int) -> List[int]:
q=deque()
n=len(nums)
res=[]
for i in range(k):
while q and nums[i]>=nums[q[-1]]:
q.pop()
q.append(i)
res.append(nums[q[0]])
for i in range(k,n):
while q and nums[i]>nums[q[-1]]:
q.pop()
q.append(i)
while q[0]+k<=i:
q.popleft()
res.append(nums[q[0]])
return res
LEETCODE 239. 滑动窗口最大值
本文介绍了如何使用Python实现一个名为`maxSlidingWindow`的函数,解决滑动窗口中最大值的问题。通过deque数据结构,文章详细解释了算法步骤,包括初始化队列、处理窗口边缘情况和更新结果列表的过程。
摘要由CSDN通过智能技术生成