We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent e763762 commit 93460d4Copy full SHA for 93460d4
1 file changed
Min_Jump_to reach_end_array
@@ -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
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