| @@ -0,0 +1,18 @@ | |||
| use std::collections::HashMap; | |||
| pub fn repeated_n_times(a: Vec<i32>) -> i32 { | |||
| let mut hm = HashMap::new(); | |||
| for i in a { | |||
| if hm.contains_key(&i) { | |||
| return i; | |||
| } else { | |||
| hm.insert(i, 0); | |||
| } | |||
| } | |||
| return 0; // This is unecessary given the problem constraints, but rust needs it to be happy | |||
| } | |||
| pub fn main() { | |||
| println!("Expected: 3"); | |||
| println!("Got: {}", repeated_n_times(vec![1 ,2, 3, 3])) | |||
| } | |||
| @@ -0,0 +1,29 @@ | |||
| In a array A of size 2N, there are N+1 unique elements, and exactly one of these elements is repeated N times. | |||
| Return the element repeated N times. | |||
| Example 1: | |||
| Input: [1,2,3,3] | |||
| Output: 3 | |||
| Example 2: | |||
| Input: [2,1,2,5,3,2] | |||
| Output: 2 | |||
| Example 3: | |||
| Input: [5,1,5,2,5,3,5,4] | |||
| Output: 5 | |||
| Note: | |||
| 4 <= A.length <= 10000 | |||
| 0 <= A[i] < 10000 | |||
| A.length is even | |||
| @@ -0,0 +1,5 @@ | |||
| #!/bin/bash | |||
| rustc main.rs | |||
| ./main | |||
| rm main | |||