Search⌘ K
AI Features

Solution: Shortest Cycle in a Graph

Explore how to identify the shortest cycle in an undirected graph by applying a breadth-first search approach. Understand how BFS detects cycles by revisiting nodes, compute cycle lengths, and manage graph traversal with adjacency lists. This lesson equips you with techniques to efficiently find cycles and analyze time and space complexity in graph algorithms.

Statement

You are given a bidirectional graph with n vertices, labeled from 0 to n - 1. The graph is represented by a 2D integer array edges, where each element edges[i] = [ui, vi] represents an edge connecting vertex ui and vertex vi. Each vertex pair has at most one edge between them, and no vertex is connected to itself.

Your task is to find the length of the shortest cycle in the graph. A cycle is defined as a path that starts and ends at the same vertex, with each edge in the path appearing exactly once. If no cycle exists in the graph, return -1.

Constraints:  

...