Course Schedule II

Problem Given numCourses and prerequisite pairs [a, b] (b before a), return a valid order to take all courses, or [] if impossible.

Input / Output

  • Input: int numCourses, int[][] prerequisites. Output: valid ordering or [].

Constraints

  • Up to 2000 courses / 5000 edges; O(V + E) expected.

Example

  • numCourses = 4, prereqs = [[1,0],[2,0],[3,1],[3,2]] → [0,1,2,3] or [0,2,1,3].
asked …
LeaderboardSalaryAccount