1# Runtime: 4951 ms (Top 7.51%) | Memory: 39.4 MB (Top 5.02%)2class Solution:3def maxSlidingWindow(self, nums: List[int], k: int) -> List[int]:4ans = []5pq = []67for i in range(k):8heapq.heappush(pq, (-nums[i], i))910ans.append(-pq[0][0])1112for i in range(k, len(nums)):13heapq.heappush(pq, (-nums[i], i))14while pq and pq[0][1] < i - k + 1:15heapq.heappop(pq)16ans.append(-pq[0][0])1718return ans