Posted onEdited onInLeetCodeDisqus: Symbols count in article: 790Reading time ≈1 mins.
基于dfs的类拓扑排序(不是真的拓扑排序) O(n) time O(n) space 后序遍历,当一个节点的所有子节点都被遍历过之后,将该节点加入,因为是倒序,所有最后要翻转过来,因为是类似拓扑排序,所以出度为0的末端点(最多一个)即便最先被访问也是第一个入栈,要排在最后 如果没有出度为0的点,前序遍历也是可以的,但是出度为0的点没有子节点所以必须最后访问,只有栈+后序遍历才能做到