Search⌘ K
AI Features

Solution: Longest Cycle in a Graph

Explore how to identify and measure the longest cycle in a directed graph where each node has at most one outgoing edge. Understand a step-based iterative traversal method that detects cycles by tracking node visits efficiently. This lesson guides you through implementing the solution in JavaScript, analyzing its time and space complexities, and applying core graph traversal techniques to find the longest cycle or return -1 if none exist.

Statement

You are given a directed graph with n nodes, labeled from 0 to n - 1. Each node in the graph has at most one outgoing edge.

The graph is described using a 0-indexed integer array edges of length n, where:

  • edges[i] represents a directed edge from node i to node edges[i]. ...