Sponsored Reserved space — layout preview until AdSense is connected
medium +28 pts

Graph DFS

Recursive depth-first search.

Implement `dfs(graph: dict[int, list[int]], start: int) -> list[int]`. Return nodes in DFS order (use a visited set to avoid cycles).

Constraints

0 ≤ nodes ≤ 1000. Graph is adjacency list (dict).

Example

>>> dfs({1:[2,3],2:[4],3:[],4:[]}, 1)
[1, 2, 4, 3]
28 points ~25 min

Recent Submissions

No submissions yet — hit Run Tests to try!

Hints

visited set + recursive helper appending to result list.
Python 3
All tests passed!
Test Results
Press Ctrl+Enter or click Run Tests to execute your code.
Sponsored Reserved space — layout preview until AdSense is connected