Skip to main content
PreparationZone Logo
PreparationZone
Back to Coding

Coding · Medium · Pro

Course schedule — can you finish all courses? (cycle detection)

CodingGraphsSenior
Model answerPreview

Approach

  • Model prerequisites as directed graph.
  • Detect cycle with DFS coloring or Kahn topological sort.

Java Solution

Java
public boolean canFinish(int n, int[][] prereq) {
    int[] indeg = new int[n];
    List<List…