package
0.0.0-20240615115840-a222ecda5fb5
Repository: https://github.com/koykov/algoexpert.io.git
Documentation: pkg.go.dev
# README
Min Number Of Jumps
Category: Dynamic Programming
Difficulty: Hard
Description
You're given a non-empty array of positive integers where each integer represents the
maximum number of steps you can take forward in the array. For example, if the
element at index 1
is 3
, you can go from index
1
to index 2
, 3
, or 4
.
Write a function that returns the minimum number of jumps needed to reach the final index.
Note that jumping from index i
to index i + x
always
constitutes one jump, no matter how large x
is.
Sample Input
array = [3, 4, 2, 1, 2, 3, 7, 1, 1, 1, 3]
Sample Output
4 // 3 --> (4 or 2) --> (2 or 3) --> 7 --> 3
Optimal Space & Time Complexity
O(n) time | O(1) space - where n is the length of the input array