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.