class Solution { public: bool canFinish(int numCourses, vector>& pre) { unordered_map> graph; vector indegree(numCourses, 0); for(int i=0;i q; for(int i=0;i 0){ int node = q.front(); q.pop(); finished++; vector children = graph[node]; for(int i=0;i