Opening your learning path
Progress is saved as you study.
Opening your learning path
Progress is saved as you study.
The Graph DFS - Cycle Detection (Directed Graph) pattern applies when you need the Graph DFS - Cycle Detection (Directed Graph) technique within the Graph Traversal Patterns (DFS & BFS) pattern. Its time complexity is O(V + E) and space complexity O(V). It is used in 4 problems on Thita, including All Paths from Source Lead to Destination, Course Schedule and Course Schedule II. Common variations are Deep Copy / Cloning and Graph DFS - Connected Components / Island Counting.
Detect cycles in directed graphs using DFS with coloring (white, gray, black) approach.
Graph DFS - Cycle Detection (Directed Graph) is one of the 12 subpatterns of the Graph Traversal Patterns (DFS & BFS) pattern, which covers dFS/BFS traversal, topological sort, shortest paths, Union-Find, and MST. The whole pattern is about 5 hours of study. This subpattern is an important variation worth recognising on sight.
Master graph algorithms including DFS/BFS traversal, topological sort, shortest paths (Dijkstra, Bellman-Ford), Union-Find, and advanced graph concepts. Problems in this subpattern are usually searched for as cycle detection, directed graph cycle, DFS coloring, course schedule, leetcode 207.
Read the theory for Graph DFS - Cycle Detection (Directed Graph), then work the problems attached to it in the browser editor. Your solution runs against the problem's test cases, and the AI coach offers a hint about the technique you are missing rather than a finished solution. Progress is tracked per subpattern, so the Graph Traversal Patterns (DFS & BFS) tracker shows this one as covered once you have solved its problems.
Graph DFS - Cycle Detection (Directed Graph) is one lesson in a 16-pattern DSA course. If you are preparing end to end, work the interview-critical patterns first and use the pattern sheet as the checklist; if you are here for one technique, the Graph Traversal Patterns (DFS & BFS) guide is the shortest path back to the rest of it.