Tap here to switch tabs
Problem
Ask
Submissions

Problem: All Paths From Source to Target

med
30 min
Explore how to solve the problem of finding all paths from the source node to the target node in a directed acyclic graph. Learn to apply backtracking to generate paths by traversing the graph represented as an adjacency list. This lesson helps you understand how to handle constraints such as no cycles and unique edges, enabling you to implement efficient graph pathfinding solutions.

Statement

You are given a directed acyclic graph (DAG) with nn nodes, labeled from 00 to n1n - 1. The graph is represented as an adjacency list, where graph[i] is a list of all nodes to which node i has a directed edge to.

Your task is to find all possible paths from node 00 (the source) to node n1n - 1 (the target) and return them as a list of paths. Each path should be represented as a list of node indexes.

Note: You may return the answer in any order.

Constraints:

  • 22 \leq nn 15\leq 15

  • 00 \leq graph[i][j] << nn

  • All nodes in graph[i] are unique.

  • The graph is guaranteed to be a DAG (no cycles).

  • There are no self-loops (i.e., graph[i] does not contain i).

Tap here to switch tabs
Problem
Ask
Submissions

Problem: All Paths From Source to Target

med
30 min
Explore how to solve the problem of finding all paths from the source node to the target node in a directed acyclic graph. Learn to apply backtracking to generate paths by traversing the graph represented as an adjacency list. This lesson helps you understand how to handle constraints such as no cycles and unique edges, enabling you to implement efficient graph pathfinding solutions.

Statement

You are given a directed acyclic graph (DAG) with nn nodes, labeled from 00 to n1n - 1. The graph is represented as an adjacency list, where graph[i] is a list of all nodes to which node i has a directed edge to.

Your task is to find all possible paths from node 00 (the source) to node n1n - 1 (the target) and return them as a list of paths. Each path should be represented as a list of node indexes.

Note: You may return the answer in any order.

Constraints:

  • 22 \leq nn 15\leq 15

  • 00 \leq graph[i][j] << nn

  • All nodes in graph[i] are unique.

  • The graph is guaranteed to be a DAG (no cycles).

  • There are no self-loops (i.e., graph[i] does not contain i).