美文网首页
797. 所有可能的路径

797. 所有可能的路径

作者: 漫行者_ | 来源:发表于2021-08-28 23:28 被阅读0次

797. 所有可能的路径

求出所有的可行性,一看就需要用dfs。
因为是有向图,所以不需要用visit数组来表示是否重复。无向图就需要

class Solution {
    public List<List<Integer>> allPathsSourceTarget(int[][] graph) {
        List<List<Integer>> result = new ArrayList<>();
        List<Integer> temp = new ArrayList<>();
        int n = graph.length;
        temp.add(0);
        dfs(result, temp, 0, graph, n);
        return result;
    }
    public void dfs(List<List<Integer>> result, List<Integer> temp,  int index, int[][] graph, int n) {
        if(index == n-1) {
            result.add(new ArrayList<Integer>(temp));
            return;
        }
        if(graph[index].length == 0) {
            return;
        }
        for(int i=0; i<graph[index].length; i++) {
            int nextIndex = graph[index][i];
            temp.add(nextIndex);
            dfs(result, temp, nextIndex, graph, n);
            temp.remove(temp.size() - 1);
        }
    }
}

相关文章

  • 797. 所有可能的路径

    797. 所有可能的路径

  • 797. 所有可能的路径

    797. 所有可能的路径[https://leetcode-cn.com/problems/all-paths-f...

  • 797. 所有可能的路径

    题目描述 给一个有 n 个结点的有向无环图,找到所有从 0 到 n-1 的路径并输出(不要求按顺序) 二维数组的第...

  • 797. 所有可能的路径(Python)

    难度:★★★☆☆类型:图方法:深度优先搜索 力扣链接请移步本题传送门[https://leetcode-cn.co...

  • LeetCode 第797题: 所有可能的路径

    1、前言 2、思路 这题的表示形式类似于图的领接表的表示方法,数组里存储相邻的节点。 这一题并没有说出现环的情况,...

  • python -networkx 基本知识

    图论 平均路径长度:所有可能节点对应的最短路径长度的平均值 nexworkx nx.from_edgelist...

  • 老鼠走迷宫2

    说明由于迷宫的设计,老鼠走迷宫的入口至出口路径可能不只一条,如何求出所有的路径呢?解法求所有路径看起来复杂但其实更...

  • 关于Dijkstra的小小研究

    Dijkstra是用来解决图的最短路径问题的,核心思想我觉得是根据源点开始,在所有可能的路径中不断寻找最小权的路径...

  • 797.变脸

    2019.12.19 周四 晴 18:10 下班回家,看时间还早,便去看了一下小妈,小妈正好要出...

  • 797. 雪景

网友评论

      本文标题:797. 所有可能的路径

      本文链接:https://www.haomeiwen.com/subject/peryiltx.html