课程表
题目链接: https://leetcode.cn/problems/course-schedule
解题思路:
先翻转
preprequisites
数组的每个元素,计算每个课程完成后后续可执行的课程列表,一个类似图的数组遍历
tmpGraph
数组,对每个课程进行深度优先遍历,如果遍历过程中遇到已遍历的课程,则说明存在环,返回false
遍历结束后,返回
true
复杂度分析
最后更新于
这有帮助吗?
题目链接: https://leetcode.cn/problems/course-schedule
先翻转preprequisites
数组的每个元素,计算每个课程完成后后续可执行的课程列表,一个类似图的数组
遍历tmpGraph
数组,对每个课程进行深度优先遍历,如果遍历过程中遇到已遍历的课程,则说明存在环,返回false
遍历结束后,返回true
最后更新于
这有帮助吗?
时间复杂度: 时间复杂度为,为prerequisites
的长度
空间复杂度: 空间复杂度为,为prerequisites
的长度