239.滑动窗口最大值

class Solution {
public int[] maxSlidingWindow(int[] nums, int k) {
if(nums == null || nums.length < 2) return nums;
LinkedList<Integer> queue = new LinkedList();
int[] result = new int[nums.length - k + 1];
for(int i = 0 ; i < nums.length ; i++){
while(!queue.isEmpty() && nums[queue.peekLast()] <= nums[i]){
queue.pollLast();
}
queue.addLast(i);
while(!queue.isEmpty() && queue.peek() < i - k + 1){
queue.poll();
}
if(i + 1 >= k){
result[i+1-k] = nums[queue.peek()];
}
}
return result;
}
}