207 Course Schedule
207. Course Schedule
1. Question
There are a total ofncourses you have to take, labeled from0
ton - 1
.
Some courses may have prerequisites, for example to take course 0 you have to first take course 1, which is expressed as a pair:[0,1]
Given the total number of courses and a list of prerequisite pairs, is it possible for you to finish all courses?
For example:
There are a total of 2 courses to take. To take course 1 you should have finished course 0. So it is possible.
There are a total of 2 courses to take. To take course 1 you should have finished course 0, and to take course 0 you should also have finished course 1. So it is impossible.
Note:
The input prerequisites is a graph represented by a list of edges , not adjacency matrices.
You may assume that there are no duplicate edges in the input prerequisites.
2. Implementation
(1) BFS
(2) DFS
3. Time & Space Complexity
BFS: 时间复杂度O(n),空间复杂度O(n)
DFS: 时间复杂度O(n),空间复杂度O(n)
Last updated