Jump Game VI LeetCode solution in Java
1class Solution {2public int maxResult(int[] nums, int k) {3int n = nums.length, a = 0, b = 0;4int[] deq = new int[n];5deq[0] = n - 1;6for (int i = n - 2; i >= 0; i--) {7if (deq[a] - i > k) a++;8nums[i] += nums[deq[a]];9while (b >= a && nums[deq[b]] <= nums[i]) b--;10deq[++b] = i;11}12return nums[0];13}14}