Interview Guides
Given a directed graph with n nodes labeled from 0 to n - 1 and a list of directed edges edges, determine whether the graph contains a cycle. Return True if any cycle exists and False otherwise. The graph may be disconnected.
1 <= n <= 10^50 <= edges.length <= 2 * 10^50 <= u, v < n for every edge [u, v]