5.18——210. 课程表 II

210. 课程表 II

现在你总共有 n 门课需要选,记为 0 到 n-1。
在选修某些课程之前需要一些先修课程。 例如,想要学习课程 0 ,你需要先完成课程 1 ,我们用一个匹配来表示他们: [0,1]
给定课程总量以及它们的先决条件,返回你为了学完所有课程所安排的学习顺序。
可能会有多个正确的顺序,你只要返回一种就可以了。如果不可能完成所有课程,返回一个空数组。
 
示例 1:
输入: 2, [[1,0]]
输出: [0,1]
解释: 总共有 2 门课程。要学习课程 1,你需要先完成课程 0。因此,正确的课程顺序为 [0,1] 。
 
1.解题思路
这题一看就是图的拓扑排序,主要思想就是下面的图的内容(递归地都“拆解”入度为0的节点 和 以该节点为尾的数据结构(五)图) 记得很详细
 
2.源码

猜你喜欢

转载自www.cnblogs.com/xiaoqichaoren/p/12951908.html