leetcode_rust/
single_number.rs

1#![allow(dead_code)]
2
3// Problem solving by checksum
4pub fn single_number(nums: Vec<i32>) -> i32 {
5    let mut res = 0;
6    for num in &nums {
7        res ^= num;
8    }
9    res
10}
11
12#[cfg(test)]
13mod tests {
14    use super::*;
15
16    #[test]
17    fn test1() {
18        let nums = vec![4, 1, 2, 1, 2];
19        assert_eq!(single_number(nums), 4);
20    }
21}