Optimal Algorithmic Approach
BFS (Kahn's): process in-degree 0 nodes iteratively.
Core Invariants & Edge Cases
- Compute in-degrees; enqueue all zero-in-degree nodes
- Process queue: decrement neighbors' in-degrees, enqueue those reaching 0
- If result length < V, a cycle exists