239. Sliding Window Maximum

来源:互联网 发布:a星寻路算法c语言 编辑:程序博客网 时间:2024/06/06 15:10
class Solution {public:deque<int> maxs;    vector<int> maxSlidingWindow(vector<int>& nums, int k) {vector<int> ans;for(int i = 0; i < nums.size(); ++i){if(!maxs.empty() && maxs.front() == i-k)maxs.pop_front();while(!maxs.empty() && nums[maxs.back()] < nums[i])maxs.pop_back();maxs.push_back(i);if(i >= k-1) ans.push_back(nums[maxs.front()]);}return ans;    }};