1 Star 1 Fork 0

xuzhixing/算法学习

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
CanReach.java 1015 Bytes
一键复制 编辑 原始数据 按行查看 历史
xuzhixing 提交于 2022-05-07 21:53 +08:00 . 算法学习与总结
package interview;
// 这里有一个非负整数数组 arr,你最开始位于该数组的起始下标 start 处。当你位于下标 i 处时,你可以跳到 i + arr[i] 或者 i - arr[i]。
//请你判断自己是否能够跳到对应元素值为 0 的 任一 下标处。
//注意,不管是什么情况下,你都无法跳到数组之外。
//链接:https://leetcode-cn.com/problems/jump-game-iii
public class CanReach {
public static boolean canReach(int[] arr,int start) {
int N = arr.length;
boolean[] visited = new boolean[N];
return brackTrace(arr,start,visited);
}
public static boolean brackTrace(int[] arr,int index,boolean[] visited){
if (index < 0 || index >= arr.length || visited[index]){
return false;
}
if (arr[index] == 0){
return true;
}
visited[index] = true;
return brackTrace(arr,index + arr[index],visited) || brackTrace(arr,index + arr[index],visited);
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/xuleiProject/algorithm-learning.git
git@gitee.com:xuleiProject/algorithm-learning.git
xuleiProject
algorithm-learning
算法学习
master

搜索帮助