Problems

Jump Game II

hard
hard
arrays
greedy
dynamic-programming

You are given a 0-indexed array of integers nums of length n. You start at nums[0]. Each element nums[i] represents the maximum length of a forward jump from index i.

Return the minimum number of jumps to reach nums[n - 1]. The test cases are generated such that you can always reach the last index.

Examples

Example 1

Input: nums = [2,3,1,1,4]
Output: 2

Example 2

Input: nums = [2,3,0,1,4]
Output: 2

Example 3

Input: nums = [0]
Output: 0

Running will execute all 3 cases.