knakul853

Untitled

Jul 20th, 2020
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.63 KB | None | 0 0
  1. /**
  2. knakul853
  3. **/
  4.  
  5. class Solution {
  6. public:
  7.     vector<int> maxSlidingWindow(vector<int>& nums, int k) {
  8.        
  9.         int n = (int)nums.size();
  10.         deque<int>dq;
  11.         vector<int>ans;
  12.         int i;
  13.        
  14.         for(i=0;i<n;i++)
  15.         {
  16.             if( !dq.empty() && dq.front() == i-k )dq.pop_front();
  17.            
  18.             while( !dq.empty() && nums[dq.back()] < nums[i] ){ dq.pop_back();}
  19.            
  20.             dq.push_back(i);
  21.            
  22.             if(i >= k-1){
  23.                 ans.push_back(nums[dq.front()]);
  24.             }
  25.         }
  26.        
  27.         return ans;
  28.        
  29.     }
  30. };
Add Comment
Please, Sign In to add comment