dsalgo/
ghost_leg.rs

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}