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}