day-24 跳跃游戏 III

在这里插入图片描述

思路:dfs方法,从开始节点开始进行深度优先遍历,利用一个数组vis[]记录该位置是否被访问过,如果遍历到一个已经访问的位置,返回false 如果遍历到某位置的值为0,返回true

code:

class Solution {
    public boolean ans=false;
    public boolean vis[];
    public boolean canReach(int[] arr, int start) {
        vis=new boolean[arr.length];
        dfs(arr,start);
        return ans;
    }
    public void dfs(int arr[],int start){
        if(vis[start]==true){//已经访问过
        return;
        }
        vis[start]=true;
        if(arr[start]==0){
            ans=true;
            return;
        }
        if(0<=start+arr[start]&&start+arr[start]<arr.length)
        dfs(arr,start+arr[start]);
        if(0<=start-arr[start]&&start-arr[start]<arr.length)
        dfs(arr,start-arr[start]);
    }
}

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-03-20 19:40:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-20 19:40:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-20 19:40:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-20 19:40:03       20 阅读

热门阅读

  1. 机器学习模型—K means

    2024-03-20 19:40:03       20 阅读
  2. 实验11-1-9 藏尾诗(PTA)

    2024-03-20 19:40:03       20 阅读
  3. 单片机实践:开发板上运行AES128防盗算法

    2024-03-20 19:40:03       15 阅读
  4. MATLAB是什么,它主要用于什么?

    2024-03-20 19:40:03       20 阅读
  5. 算法体系-12 第 十二 二叉树的基本算法

    2024-03-20 19:40:03       17 阅读
  6. stable-diffusion-electron-clickstart 支持windows AMD显卡

    2024-03-20 19:40:03       15 阅读
  7. 【JDK原理】类加载约束条件

    2024-03-20 19:40:03       21 阅读
  8. How to install mongodb on redhat 7.7

    2024-03-20 19:40:03       17 阅读
  9. Qualcomm AI Hub-示例(一)编译模型

    2024-03-20 19:40:03       20 阅读
  10. Linux使用strlcpy

    2024-03-20 19:40:03       20 阅读