Jump Game VI LeetCode solution in JavaScript
1var maxResult = function (nums, k) {2let n = nums.length,3deq = [n - 1];4for (let i = n - 2; ~i; i--) {5if (deq[0] - i > k) deq.shift();6nums[i] += nums[deq[0]];7while (deq.length && nums[deq[deq.length - 1]] <= nums[i]) deq.pop();8deq.push(i);9}10return nums[0];11};