/*** 自己的思路,DFS* 开始代码一直runtime error,看了discuss发现是因为helper里没有在进入递归前将dp[i]设为false* Runtime: 4 ms, faster than 99.18%* Memory Usage: 49 MB, less than 39.07%*/
class Solution {public List<Integer> eventualSafeNodes(int[][] graph) {List<Integer> res = new ArrayList<>();Boolean[] visited = new Boolean[graph.length];for (int i = 0; i < graph.length; i++) {if (helper(visited, graph, i)) {res.add(i);}}return res;}private boolean helper(Boolean[] visited, int[][] graph, int i) {if (visited[i] != null)return visited[i];visited[i] = false; // 这里一定要先将visited设为false,因为在这条路的递归中可能会再回到当前节点,如果在进入递归前没给visited[i]一个值,会造成死循环,回到当前节点就说明是false了for (int next : graph[i]) {if (!helper(visited, graph, next)) {return false;}}visited[i] = true;return true;}
}

第一次复习

和上次代码一样,而且也没有想到BFS的办法

看discuss找到了一个,但是比较tricky,只当锻炼思维

思路和计划课表(

802. Find Eventual Safe States [Medium]相关推荐

  1. leetcode 802. Find Eventual Safe States | 802. 找到最终的安全状态(有向图DFS)

    题目 https://leetcode.com/problems/find-eventual-safe-states/ 题解 用 circle 表示所有环上节点和所有能到达环的节点. DFS,实际上每 ...

  2. LeetCode——802. 找到最终的安全状态(Find Eventual Safe States)[中等]——分析及代码(Java)

    LeetCode--802. 找到最终的安全状态[Find Eventual Safe States][中等]--分析及代码[Java] 一.题目 二.分析及代码 1. 反图 + 拓扑排序 (1)思路 ...

  3. 【Lintcode】1015. Find Eventual Safe States

    题目地址: https://www.lintcode.com/problem/find-eventual-safe-states/description 给定一个有向图,如果从某个顶点出发的任何路径都 ...

  4. leetcode 802. 找到最终的安全状态(Find Eventual Safe States)

    目录 题目描述: 示例: 解法: 题目描述: 在有向图中, 我们从某个节点和每个转向处开始, 沿着图的有向边走. 如果我们到达的节点是终点 (即它没有连出的有向边), 我们停止. 现在, 如果我们最后 ...

  5. LeetCode之Find Eventual Safe States(Kotlin)

    问题: In a directed graph, we start at some node and every turn, walk along a directed edge of the gra ...

  6. leetcodee-802-find eventual safe states

    在有向图中, 我们从某个节点和每个转向处开始, 沿着图的有向边走. 如果我们到达的节点是终点 (即它没有连出的有向边), 我们停止.现在, 如果我们最后能走到终点,那么我们的起始节点是最终安全的. 更 ...

  7. leetcode--802. Find Eventual Safe States题解

    题目 In a directed graph, we start at some node and every turn, walk along a directed edge of the grap ...

  8. LeetCode All in One 题目讲解汇总(持续更新中...)

    原文地址:https://www.cnblogs.com/grandyang/p/4606334.html 终于将LeetCode的大部分题刷完了,真是漫长的第一遍啊,估计很多题都忘的差不多了,这次开 ...

  9. taoqick 搜索自己CSDN博客

    L1 L2正则化和优化器的weight_decay参数 kaiming初始化的推导 Pytorch动态计算图 Pytorch自动微分机制 PyTorch中在反向传播前为什么要手动将梯度清零? 通俗讲解 ...

最新文章

  1. Mila唐建团队新作:可迁移、可解释的单细胞RNA测序模型
  2. H5支持度检测常用模式(仅干货)
  3. Linux 初始root密码设置
  4. 如何应对数据库CPU打满?最优解在这里...
  5. Odoo访问权限(一)
  6. [转]如何设置win7一直以管理员身份运行
  7. Lodop输出页面input文本框的最新值
  8. 手机端的1px细线问题
  9. TypeScript学习(七):类型断言
  10. mysql8主从复制集群_rancher 2.X 搭建小型web集群+mysql主从复制
  11. poj 1269 题解
  12. 【知识图谱】关系抽取
  13. jwplayer html插件,jQuery插件JWPlayer视频播放器用法实例分析
  14. snapchat 登录不上_如何在Snapchat上阻止某人
  15. windows server 2016添加开机启动项
  16. shader拖尾_插件(一)武器拖尾效果
  17. 基于单片机的多功能电子密码锁系统设计
  18. freemarker 导出word文件中包含图片
  19. 你也能成为 “最强大脑”
  20. @程序员,对抗 996,你真的准备好了吗?

热门文章

  1. 四天学爬虫----task1
  2. 喝水越多瘦得越快?-987减肥
  3. 如何实现一个左侧固定,右侧自适应的布局?
  4. 关于贝叶斯推理的理解
  5. 植发咨询日记之打砖块
  6. animate.css 在 vue 脚手架中结合wow.js的应用方法详细介绍
  7. 基于FFT的大整数乘法
  8. GitHub Pages 和 Jekyll 笔记
  9. [搜索]Playoff
  10. CodeForces 1535D : Playoff Tournament 二叉树