(numCourses, prerequisites)
| 6 | * @return {number[]} |
| 7 | */ |
| 8 | var findOrder = function (numCourses, prerequisites) { |
| 9 | const { graph, color, isDirectedAcyclicGraph, topologicalOrder } = |
| 10 | buildGraph(numCourses, prerequisites); |
| 11 | |
| 12 | search(numCourses, graph, color, topologicalOrder, isDirectedAcyclicGraph); |
| 13 | |
| 14 | return isDirectedAcyclicGraph[0] ? topologicalOrder.reverse() : []; |
| 15 | }; |
| 16 | |
| 17 | var initGraph = (numCourses) => ({ |
| 18 | graph: new Array(numCourses).fill().map(() => []), |
nothing calls this directly
no test coverage detected