1/**2* @param {number[]} nums3* @param {number} k4* @return {number[]}5*/6var maxSlidingWindow = function (nums, k) {7var i = 0,8j = 0,9max = 0,10deque = [],11output = [];12while (j < nums.length) {13if (deque.length === 0) {14deque.push(nums[j]);15} else if (deque[deque.length - 1] > nums[j]) {16deque.push(nums[j]);17} else {18while (deque[deque.length - 1] < nums[j]) {19deque.pop();20}21deque.push(nums[j]);22}2324if (j - i + 1 === k) {25if (nums[i] === deque[0]) {26output.push(deque.shift());27} else {28output.push(deque[0]);29}30i++;31}32j++;33}34return output;35};