fn flatten_2d_to_1d(vec_2d: &Vec<Vec<i32>>) -> Vec<i32> {
vec_2d.iter().flatten().cloned().collect()
}
fn main() {
let vec_2d = vec![
vec![5, 6, 1, 8],
vec![3, 2, 0, 4],
vec![9, 8, 7, 6]
];
let array_1d = flatten_2d_to_1d(&vec_2d);
println!("{:?}", array_1d);
}
/*
run:
[5, 6, 1, 8, 3, 2, 0, 4, 9, 8, 7, 6]
*/