Search⌘ K
AI Features

Solution: Compilation Order

Explore how to use topological sort to determine the correct order for compiling classes with dependencies. Understand building graph representations, managing in-degree counts, and traversing the graph to produce a valid compilation sequence. Learn to detect cycles that invalidate ordering and analyze time and space complexity of the solution.

Statement

There are a total of nn classes labeled with the English alphabet (AA, BB, CC, and so on). Some classes are dependent on other classes for compilation. For example, if class BB extends class AA, then BB has a dependency on AA. Therefore, AA must be compiled before BB.

Given an array of the dependency pairs, find the order in which the classes should be compiled.

Constraints:

  • Class name should be a character.
  • 00 \leq
...