相关题目
解题思路
参考题解:
课程表(拓扑排序:入度表BFS法 / DFS法,清晰图解)
方法一、BFS+入度表
class Solution {
//拓扑排序 入度表 BFS
//用时18分钟
//时间复杂度 O(N+M) 遍历一个图; 空间复杂度O(N+M) 建立邻接表
public boolean canFinish(int numCourses, int[][] prerequisites) {
List<List<Integer>> graph = new ArrayList<>(); //邻接表存图
Queue<Integer> q = new LinkedList<>();
for(int i=0;i<numCourses;i++){
graph.add(new ArrayList<>());