vector<int> maxSlidingWindow(vector<int>& nums, int k) {
        MaxQueue mq;
		vector<int > ans;
		if(nums.size() == 0 || k <= 0) return ans;
		for(int i = 0; i < nums.size(); ++i){
			if(i+1 >= k){
				ans.push_back(mq.getMax());
				mq.pop();
			}
			mq.push(nums[i]);
		}
		return ans;
    }