NumPy allowed · plain Python earns 10 bonus points
Determine whether a course dependency graph contains cycles using Kahn's BFS topological sort.
Implement can_finish_courses(numCourses, prerequisites): track in-degrees. Enqueue all courses with in-degree 0. As each course is processed, decrement neighbors' in-degrees. Return True if all courses are visited.
can_finish_courses(numCourses: int, prerequisites: list[list[int]]) -> bool