use std::collections::HashSet; pub fn contains_duplicate(nums: Vec) -> bool { let mut hash = HashSet::new(); for num in nums { if hash.contains(&num) { return true; } hash.insert(num); } return false; } #[cfg(test)] mod tests { use crate::array_hashing::contains_duplicate::contains_duplicate; #[test] fn case_1() { assert_eq!(contains_duplicate(vec![1, 2, 3, 1]), true); assert_eq!(contains_duplicate(vec![1, 2, 3, 4]), false); assert_eq!(contains_duplicate(vec![1, 1, 1, 3, 3, 4, 3, 2, 4, 2]), true); } }