forked from javadev/LeetCode-in-Java
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSolution.java
More file actions
31 lines (28 loc) · 849 Bytes
/
Solution.java
File metadata and controls
31 lines (28 loc) · 849 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
package g0001_0100.s0045_jump_game_ii;
// #Medium #Top_100_Liked_Questions #Array #Dynamic_Programming #Greedy
// #Algorithm_II_Day_13_Dynamic_Programming #Dynamic_Programming_I_Day_4
// #Top_Interview_150_Array/String #Big_O_Time_O(n)_Space_O(1)
// #2024_11_10_Time_0_ms_(100.00%)_Space_45_MB_(64.44%)
public class Solution {
private int getMax(int[] nums, int l, int r) {
int max = -1;
int curr;
for (int i = l; i <= r; i++) {
curr = i + nums[i];
max = Math.max(max, curr);
}
return max;
}
public int jump(int[] nums) {
int l = 0;
int r = 0;
int jumps = 0;
while (r < nums.length - 1) {
int prev = r;
r = getMax(nums, l, r);
l = prev + 1;
jumps++;
}
return jumps;
}
}