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); }