Course Schedule - Find Possibility and Print Roadmap
You have m courses labeled from 0 to m-1 that you need to complete.
Certain courses require completing other courses first. For instance, to enroll in course 3, you might need to have finished course 2, represented as a pair: [3,2].
Given the total number of courses and a list of prerequisite pairs, determine if it's possible to finish all the courses.
Example 1:
Courses: 3
Prerequisites: [[2,1]]
Output: true
Explanation:
To take course 2, you must have completed course 1 first. Since course 1 has no prerequisites, all courses can be finished.
Example 2:
Courses: 3
Prerequisites: [[1,0],[0,2],[2,1]]
Output: false
Explanation:
There's a circular dependency: course 1 requires course 0, course 0 requires course 2, and course 2 requires course 1. Therefore, it's impossible to finish all courses.