forked from kavisha-nethmini/hacktoberfest-contribute
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGFG.java
More file actions
36 lines (30 loc) · 930 Bytes
/
GFG.java
File metadata and controls
36 lines (30 loc) · 930 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// Java program to find Minimum
// number of jumps to reach end
import java.util.*;
import java.io.*;
class GFG {
static int minJumps(int arr[], int l, int h) {
// Base case: when source
// and destination are same
if (h == l)
return 0;
if (arr[l] == 0)
return Integer.MAX_VALUE;
int min = Integer.MAX_VALUE;
for (int i = l + 1; i <= h
&& i <= l + arr[l];
i++) {
int jumps = minJumps(arr, i, h);
if (jumps != Integer.MAX_VALUE && jumps + 1 < min)
min = jumps + 1;
}
return min;
}
// Driver code
public static void main(String args[]) {
int arr[] = {1, 3, 6, 3, 2, 3, 6, 8, 9, 5};
int n = arr.length;
System.out.print("Minimum number of jumps to reach end is "
+ minJumps(arr, 0, n - 1));
}
}