1class Solution {2public:3#define f first4#define s second5vector<int> maxSlidingWindow(vector<int> &nums, int k) {6vector<int> ans;7priority_queue<pair<int, int>> pq;8for (int i = 0; i < k; i++) pq.push({nums[i], i});910ans.push_back(pq.top().f);1112for (int i = k; i < nums.size(); i++) {13pq.push({nums[i], i});14while (!pq.empty() && pq.top().s < i - k + 1) pq.pop();15ans.push_back(pq.top().f);16}17return ans;18}19};