(mmp: &mut HashSet<i32>, rooms: &Vec<Vec<i32>>, key: i32)
| 2 | use std::collections::HashSet; |
| 3 | let mut mmp: HashSet<i32> = HashSet::new(); |
| 4 | pub fn dfs(mmp: &mut HashSet<i32>, rooms: &Vec<Vec<i32>>, key: i32) { |
| 5 | let keys = rooms.get(key as usize); |
| 6 | if keys == None { return } |
| 7 | for key in keys.unwrap() { |
| 8 | let tmp = mmp.get(key); |
| 9 | if tmp.is_some() { continue } |
| 10 | mmp.insert(*key); |
| 11 | dfs(mmp, rooms, *key); |
| 12 | } |
| 13 | } |
| 14 | dfs(&mut mmp, &rooms, 0); |
| 15 | let mut mmp = mmp.into_iter().collect::<Vec<i32>>(); |
| 16 | mmp.sort(); |
no test coverage detected