1pub fn solve_ghost_leg( 2 n: usize, 3 edges: &[usize], 4) -> Vec<usize> { 5 let mut res = (0..n).collect::<Vec<_>>(); 6 7 for &i in edges.iter().rev() { 8 res.swap(i, i + 1); 9 } 10 11 res 12}