一个工作流的面试问题(js)

现在有个工作流系统,包含了nodes和edeges(点和边),运行这个工作流时需要按照顺序来执行,举例:



上图中的执行顺序就是:输入->文本拆分->输出。现在简化输入的内容,每个节点只有节点id,边只有两个id,代表从A->B有一个先后执行的关系。
1.2. 问题
完成以下方法
function findOrder(nodeCount,edges){
}

其中nodeCount代表node数量(编号从0至N-1),edges代表了所有的边,输出为node执行的顺序。
样例:
输入参数是:nodeCount=4, edges=[[0,1],[0,2],[3,0],[2,1]]
输出是:[3,0,2,1]
样例说明:

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 以帮助更多的人 ^-^