Solution: Paths in Maze That Lead to Same Room
Understand how to analyze maze rooms as a graph to detect cycles of length three, also known as triangular cycles. Learn both naive and optimized approaches using depth-first search and adjacency lists to efficiently count such cycles. This lesson helps you implement scalable graph algorithms in C# to solve coding interview problems involving cycle detection.
Statement
A maze consists of rooms numbered from , and some rooms are connected by corridors. You are given a 2D integer array, corridors, where indicates that there is a corridor connecting and , allowing a person in the maze to go from to and vice versa.
The designer of the maze wants to know how confusing the maze is. The confusion score of the maze is the number of different cycles of length 3.
For example, is a cycle of length , but ...