fn delete_middle<T>(v: &mut Vec<T>) {
if v.is_empty() {
return;
}
let mid = v.len() / 2; // lower middle for even lengths
v.remove(mid);
}
fn main() {
let mut v = vec![1, 2, 3, 4, 5, 6, 7];
delete_middle(&mut v);
println!("{:?}", v);
}
/*
run:
[1, 2, 3, 5, 6, 7]
*/