#2077
Medium Algorithms Paths in maze that lead to same room
Graph Theory
56.5% acceptance
Mar 31, 2026
143
12
No description available.
Solution
Rust
Time O(n²)
Space O(n)
use std::collections::HashSet;
impl Solution {
pub fn number_of_paths(n: i32, corridors: Vec<Vec<i32>>) -> i32 {
let n = n as usize;
let mut adj: Vec<HashSet<usize>> = vec![HashSet::new(); n + 1];
for c in &corridors {
let u = c[0] as usize;
let v = c[1] as usize;
adj[u].insert(v);
adj[v].insert(u);
}
let mut count = 0;
for c in &corridors {
let u = c[0] as usize;
let v = c[1] as usize;
for &w in &adj[u] {
if adj[v].contains(&w) {
count += 1;
}
}
}
count / 3
}
}