A Hamilton circuit on a directed graph is a cycle passing through every vertex exactly once:
The decision problem (does a sequence (1) exist?) is NP-complete; Karp reduced 3-SAT to it.
Compare this with the Eulerian circuit problem — visit every edge once — which is solved in linear time by Hierholzer's algorithm under a simple local condition:
There is no analogous characterization for (1) — the obstruction is fundamentally global. Special graph classes (tournaments, bipartite, cubic) have polynomial cases; the general problem doesn't.