Back to Practice
#0181
Course Schedule: Can Finish
MediumDSA25 min20 XP
Problem
Given num_courses and prerequisites [course, prerequisite], return True if all courses can be completed.
Why This Matters
Dependency graphs appear in courses, package managers, build systems, and workflow schedulers.
Function Signature
def can_finish(num_courses, prerequisites):
Examples
Example 1
Inputnum_courses = 4, prerequisites = [[1,0],[2,1],[3,2]]
OutputTrue
There is a valid order: 0, 1, 2, 3.
Constraints
- Return the exact requested result.
- Handle common edge cases.
- Keep the solution readable before optimizing.
CodePython
Visible browser tests run here when available.
Testcases1 visible / 3 hidden categories
Core example
Inputnum_courses = 4, prerequisites = [[1,0],[2,1],[3,2]]
ExpectedTrue
There is a valid order: 0, 1, 2, 3.
Hidden Test Categories
minimal inputrepeated valueslarger realistic input