目录

leecode797.所有可能的路径

目录

leecode797.所有可能的路径

https://i-blog.csdnimg.cn/direct/866d10d8d8ef4eb2b28ab7ebb417e17b.png

深度优先搜索

class Solution {
private:
    vector<vector<int>> result;
    vector<int> temp;

    void allPathsSourceTarget(vector<vector<int>> &graph,int v){
        if(v==graph.size()-1)
            result.push_back(temp);
        else{
            for(auto& adjVertex:graph[v]){
                temp.push_back(adjVertex);
                allPathsSourceTarget(graph,adjVertex);
                temp.pop_back();
            }
        }
    }

public:
    vector<vector<int>> allPathsSourceTarget(vector<vector<int>>& graph) {
        result.clear();
        temp.push_back(0);
        allPathsSourceTarget(graph,0);
        temp.pop_back();
        return result;
    }
};