2020.5.17

LeetCode题二百一十 课程表II

对昨天的代码进行稍作修改,就能解决今天的问题。就是不知道为什么那个一长串的代码复制进csdn,格式会打乱或者变成乱码。

现在你总共有 n 门课需要选,记为 0 到 n-1。
在选修某些课程之前需要一些先修课程。 例如,想要学习课程 0 ,你需要先完成课程 1 ,我们用一个匹配来表示他们: [0,1]
给定课程总量以及它们的先决条件,返回你为了学完所有课程所安排的学习顺序。
可能会有多个正确的顺序,你只要返回一种就可以了。如果不可能完成所有课程,返回一个空数组。

2020.5.17_第1张图片
解法
2020.5.17_第2张图片
2020.5.17_第3张图片
2020.5.17_第4张图片

之前做的时候一直会少一部分数,后来发现是因为给定的数未必会在[]中出现,即需要单独讨论那些没有先修课、也不作为其它课的先修课的课,把他们先上了就好了,其它就和昨天的没有区别。

你可能感兴趣的:(2020.5.17)