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