Return a topological order of courses. prerequisites[i]=[a,b] means take b before a. Return [] if impossible (cycle).
n=2, prereqs=[[1,0]][0,1]In-degree 0 = can take now. After taking a course, decrement inDeg of dependents. New 0s get enqueued. Cycle → some nodes never reach 0 → idx<n.