1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
pub use crate::Solution;

impl Solution {
    pub fn single_number(nums: Vec<i32>) -> i32 {
        nums.iter().fold(0, |acc, x| acc ^ x)
    }
}

#[test]
fn day_1_test() {
    assert_eq!(Solution::single_number(vec![2, 2, 1]), 1);
    assert_eq!(Solution::single_number(vec![4, 2, 1, 2, 1]), 4);
}