Back to DSA
Course Schedule
mediumThere are n courses labeled 0 through n-1 with prerequisite constraints: some courses must be completed before others. Given these dependency pairs, determine whether it is possible to complete all courses (i.e., the dependency graph contains no cycles).
Examples
Example 1:
Input:
numCourses = 3, prerequisites = [[1,0],[2,1]]Output:
trueExplanation: Take course 0, then 1, then 2. The dependency chain has no cycle.
Example 2:
Input:
numCourses = 3, prerequisites = [[0,1],[1,2],[2,0]]Output:
falseExplanation: Courses 0, 1, and 2 form a circular dependency.
Hints
1234567