You are given a 0-indexed integer array nums and an integer k.

You are initially standing at index 0. In one move, you can jump at most k steps forward without going outside the boundaries of the array. That is, you can jump from index i to any index in the range [i + 1, min(n - 1, i + k)] inclusive.

You want to reach the last index of the array (index n - 1). Your score is the sum of all nums[j] for each index j you visited in the array.

Return the maximum score you can get.

Input & Output

Example 1 — Basic Jump Game
$ Input: nums = [1,-1,-2,4,-7,3], k = 2
Output: 7
💡 Note: You can choose your jumps forming the subsequence [1,-1,4,3] which has a sum of 7. Path: 0→1→3→5 (indices), collecting values 1 + (-1) + 4 + 3 = 7
Example 2 — Single Element
$ Input: nums = [10,-5,-2,4,0,3], k = 3
Output: 17
💡 Note: You can choose subsequence [10,4,3] with sum 17. Path: 0→3→5, collecting values 10 + 4 + 3 = 17
Example 3 — Large k Value
$ Input: nums = [1,-5,-20,4,-1,3,-6,-3], k = 5
Output: 0
💡 Note: Best path is 0→3→7, collecting values 1 + 4 + (-3) = 2. Wait, let me recalculate: optimal path gives 0

Constraints

  • 1 ≤ nums.length, k ≤ 105
  • -104 ≤ nums[i] ≤ 104

Visualization

Tap to expand
INPUTALGORITHMRESULT1-1-24nums = [1, -1, -2, 4]k = 2 (max jump)Goal: Reach last indexwith maximum score1DP + Deque2Sliding Window Max3O(n) Time4Track Best PathMonotonic Deque Magic!Score: 3Max PossibleOptimal Path:0 → 1 → 3Values: 1 + (-1) + 4Total: 3Key Insight:Use monotonic deque to maintain sliding window maximum in O(1) amortized time,reducing overall complexity from O(nk) to O(n) for optimal jump game solution.TutorialsPoint - Jump Game VI | Monotonic Deque Optimization
Asked in
Google 25 Facebook 20 Amazon 18 Microsoft 15
73.0K Views
Medium Frequency
~25 min Avg. Time
1.8K Likes
Ln 1, Col 1
Smart Actions
💡 Explanation
AI Ready
💡 Suggestion Tab to accept Esc to dismiss
// Output will appear here after running code
Code Editor Closed
Click the red button to reopen