Skip to content

Commit 388e17d

Browse files
committed
jump game
1 parent f1e45b7 commit 388e17d

1 file changed

Lines changed: 27 additions & 0 deletions

File tree

jump-game/se6816.java

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
class Solution {
2+
public boolean canJump(int[] nums) {
3+
boolean[] visited= new boolean[nums.length];
4+
dfs(visited, nums, 0);
5+
return visited[nums.length - 1];
6+
}
7+
public void dfs(boolean[] visited, int[] nums, int target) {
8+
if(visited[nums.length -1]) {
9+
return;
10+
}
11+
if(visited[target]) {
12+
return;
13+
}
14+
15+
visited[target] = true;
16+
17+
int maxDist = nums[target];
18+
for(int i = maxDist; i > 0; i--) {
19+
int nextIdx = target + i;
20+
if(nextIdx > nums.length - 1) {
21+
continue;
22+
}
23+
24+
dfs(visited, nums, nextIdx);
25+
}
26+
}
27+
}

0 commit comments

Comments
 (0)