dsalgo 0.3.10

A package for Datastructures and Algorithms.
Documentation
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
}