给一个有 n 个结点的有向无环图,找到所有从 0 到 n-1 的路径并输出(不要求按顺序)

二维数组的第 i 个数组中的单元都表示有向图中 i 号结点所能到达的下一些结点(译者注:有向图是有方向的,即规定了a→b你就不能从b→a)空就是没有下一个结点了。

示例:
输入: [[1,2], [3], [3], []]
输出: [[0,1,3],[0,2,3]]
解释: 图是这样的:
0--->1
|    |
v    v
2--->3
这有两条路: 0 -> 1 -> 3 和 0 -> 2 -> 3.

提示:

  • 结点的数量会在范围 [2, 15] 内。
  • 你可以把路径以任意顺序输出,但在路径内的结点的顺序必须保证。
/*** @param {number[][]} graph* @return {number[][]}*/
var allPathsSourceTarget = function(graph) {let res = []const dfs = (arr, i) => {if (graph[i].length == 0) {res.push(arr)return}for (let j = 0; j < graph[i].length; j++) {dfs([...arr, graph[i][j]], graph[i][j])}}dfs([0], 0)return res
}

转载于:https://www.cnblogs.com/JAYPARK/p/10507014.html

力扣——所有可能的路径相关推荐

  1. 力扣:63. 不同路径 II

    题目描述 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 "Start" ). 机器人每次只能向下或者向右移动一步.机器人试图达到网格的右下角(在下图中标记为 ...

  2. golang力扣leetcode 2245.转角路径的乘积中最多能有几个尾随零

    2245.转角路径的乘积中最多能有几个尾随零 2245.转角路径的乘积中最多能有几个尾随零 题解 代码 2245.转角路径的乘积中最多能有几个尾随零 2245.转角路径的乘积中最多能有几个尾随零 题解 ...

  3. 【Java语言】力扣系列----64. 最小路径和

    给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小. 说明:每次只能向下或者向右移动一步. 示例:输入: [[1,3,1],[1,5,1],[4,2 ...

  4. 《LeetCode力扣练习》第64题 最小路径和 Java

    <LeetCode力扣练习>第64题 最小路径和 Java 一.资源 题目: 给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为 ...

  5. 《LeetCode力扣练习》第62题 不同路径 Java

    <LeetCode力扣练习>第62题 不同路径 Java 一.资源 题目: 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 "Start" ). ...

  6. python【力扣LeetCode算法题库】257- 二叉树的所有路径

    给定一个二叉树,返回所有从根节点到叶子节点的路径. 说明: 叶子节点是指没有子节点的节点. 示例: 输入: 1 / 2 3 5 输出: ["1->2->5", &quo ...

  7. 力扣 656.金币路径

    656.金币路径 给定一个数组 A(下标从 1 开始)包含 N 个整数:A1,A2,--,AN 和一个整数 B.你可以从数组 A 中的任何一个位置(下标为 i)跳到下标 i+1,i+2,--,i+B  ...

  8. 【图论刷题-5】力扣 1971. 寻找图中是否存在路径

    图论刷题 机器人的运动范围 矩阵中的路径 图像渲染 水位上升的泳池中游泳 寻找图中是否存在路径 1971. 寻找图中是否存在路径 力扣原题 地址 难度与标签 简单难度 深度优先遍历 广度优先遍历 并查 ...

  9. 力扣解题——求根到叶子节点数字之和

    难度:中等 题目:给定一个二叉树,它的每个结点都存放一个 0-9 的数字,每条从根到叶子节点的路径都代表一个数字. 例如,从根到叶子节点路径 1->2->3 代表数字 123. 计算从根到 ...

最新文章

  1. Think Pad T410键盘溅水有惊无险
  2. 【UML 建模】UML建模语言入门-视图,事物,关系,通用机制
  3. 性能测试知多少---系统架构分析
  4. VTK:图片之DotProduct
  5. php生产随机字符的代码
  6. debian8安装Odoo中的Barcode Scanner Hardware Driver模块时,提示没有evdev
  7. android自定义队列,Android 消息机制(一)消息队列的创建与循环的开始 Looper与MessageQueue...
  8. Python消息队列
  9. 并行算法设计与性能优化总结
  10. 拓端tecdat|R语言分位数自回归QAR分析痛苦指数:失业率与通货膨胀率时间序列
  11. oracle 输出入参怎么抛异常,oracle 存储过程入参 pids , varchar2 类型,where in 条件 会抛异常...
  12. 如何去除暴风影音2009的广告
  13. Ubuntu 12.04 设置终端字体为文泉驿
  14. 思科模拟器连通服务器网页,思科模拟器主机访问服务器
  15. 国际大牌在中国的故事
  16. 全球股市一泻千里,专家认为A股有坚挺基础
  17. python百度贴吧发帖签到_利用爬虫自动签到所有贴吧
  18. seo具体怎么优化-优化SEO的方法
  19. 在 LaTeX 中定义变量
  20. 《C语言及程序设计》实践参考——学生成绩统计

热门文章

  1. linux不同内核驱动移植问题,基于tiny4412的Linux内核移植 -- MMA7660驱动移植(九-2)...
  2. MySQL-删除表(drop、truncate、delete)区别
  3. scala写入mysql_spark rdd转dataframe 写入mysql的实例讲解
  4. 电商扣减库存_竞争激烈的电商市场,小型仓储外包服务解决了中小电商的后顾之忧...
  5. mysql查阅建立的库_mysql 怎么查看创建的数据库和表
  6. Ubuntu18.04下解决Qt出现qt.qpa.plugin:Could not load the Qt platform plugin “xcb“问题
  7. c ++异常处理_C ++中的异常处理
  8. 三元运算符 python_Python三元运算符
  9. Android MultiAutocompleteTextView
  10. Python – numpy.arange()