Skip to content

Commit 93460d4

Browse files
authored
Min_Jump_to reach_end_array
Initial File
1 parent e763762 commit 93460d4

1 file changed

Lines changed: 34 additions & 0 deletions

File tree

Min_Jump_to reach_end_array

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
#Recursive Approach
2+
3+
def minJumps(arr, start, end):
4+
if (start == end):
5+
return 0
6+
if (arr[start] == 0):
7+
return float('inf')
8+
9+
10+
min = float('inf')
11+
for i in range(start + 1, end + 1):
12+
if i <= start + arr[start]:
13+
jumps = minJumps(arr, i, end)
14+
if (jumps + 1 < min):
15+
min = jumps + 1
16+
return min
17+
18+
19+
#Dynamic Approach
20+
21+
def minJumpsDP(arr):
22+
if arr[0] == 0:
23+
return float('inf')
24+
25+
end = len(arr)
26+
27+
dp = [0 for i in range(end)]
28+
29+
for i in range(1, end):
30+
dp[i] = float('inf')
31+
for j in range(0, i):
32+
if i <= j + arr[j]:
33+
dp[i] = min(dp[i], dp[j] + 1)
34+
return dp[-1]

0 commit comments

Comments
 (0)