use std::collections::HashSet;
fn remove_duplicates(arr: &[i32]) -> Vec<i32> {
let set: HashSet<_> = arr.iter().cloned().collect();
set.into_iter().collect()
}
fn main() {
let array = [1, 3, 4, 3, 3, 4, 1, 1, 5, 5, 6, 7, 8, 8, 8, 8, 9];
let unique_array = remove_duplicates(&array);
println!("{:?}", unique_array);
}
/*
run:
[7, 5, 1, 4, 6, 8, 3, 9]
*/