We're live on Product Hunt today! Use code PRODUCTHUNT26 for 20% off. Upvote us ↑
DSA Trainer
← All problems
PremiumMonotonic QueueMedium

Jump Game VI

Asked at:AmazonGoogle

Given an array nums and an integer k, start at index 0. At each index, you can jump forward 1 to k steps. Your score is the sum of values at all visited indices. Return the maximum score to reach the last index.

This is a premium problem.

Unlock Jump Game VI with both full courses, DSA and System Design, and every other premium problem.

Problem

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. Your score is the sum of all nums[j] for each index j you visited. Return the maximum score you can get.

Input

An integer array `nums` and an integer `k`.

Output

The maximum score to reach nums[n-1].

Examples

Input: nums = [1,-1,-2,4,-7,3], k = 2

Output: 7

Path: indices 0→1→3→5. Score: 1+(-1)+4+3=7.

Input: nums = [10,-5,-2,4,0,3], k = 3

Output: 17

Path: 0→3→5. Score: 10+4+3=17.

The brute-force approach

DP: dp[i] = max score to reach index i. For each i, try all j in [i-k, i-1].

dp = [-inf] * n
dp[0] = nums[0]
for i in range(1, n):
    for j in range(max(0, i-k), i):
        dp[i] = max(dp[i], dp[j] + nums[i])
return dp[n-1]

O(n×k) — for each index, scan up to k previous indices.

Time: O(n×k)Space: O(n)

Spotting the pattern

This is a Monotonic Queue problem. The key question to ask yourself:

What ordering does the deque maintain (front to back)? How does that guarantee the front always gives the maximum dp value in the window?

Answering that is where it clicks, and it's exactly what the guided walkthrough below builds with you: the pattern reasoning, a progressive hint ladder that never spoils the answer, a row-by-row dry run, the optimized solution, and an in-browser editor to run your code against real test cases.

Premium

Unlock the full guided solution

The Monotonic Queue walkthrough for Jump Game VI: the progressive hint ladder, a row-by-row dry run, the optimized code, and an in-browser runner, plus both full courses, DSA and System Design, and every other premium problem.

Already finished Big-O and Hash Maps free? This picks up right where the path leads: same format, harder patterns, the ones that show up in every FAANG-style screen.

What you get

  • The full DSA course: concept lessons, drills, graded tests, and cold-read capstones for every pattern
  • The full System Design course: 20 building-block units for the design round, included at no extra cost
  • Stop going blank on algorithm problems. The hint ladder walks you to the answer without spoiling it.
  • Actually internalize the trace: dry runs walk state row by row so it clicks before you write a line
  • Know when to reach for each pattern. Every problem names the trigger so you spot it next time.
  • Write and run JS or Python in the browser with real test cases on every problem
  • Access every new problem, unit, and pattern guide as they ship weekly
B
Big_Wolverine_7575Founding Member· unprompted on Reddit

“This app finally made it click. I tried NeetCode, CTCI, and YouTube for years and still couldn't solve Two Sum. The beginner mental models for the patterns are genuinely so helpful. THANK YOU.

Full access · both courses

Full access

$49 / year

or $9 / month

Now includes a C++ runner alongside JavaScript and Python.

LeetCode Premium is $159/year and doesn't teach you anything.

Less than one Udemy course, with guided problems instead of passive lectures.

One extra month of job searching costs more than a full year here.

  • Both courses, every unit: DSA + System Design
  • All 150 problems across 33 patterns, plus every new one
  • New problems and units weekly
  • Cancel anytime

Cancel anytime. Not useful within 7 days? Email for a full refund. Secured by Stripe.