Single Number

Este problema consiste en dada una lista que tiene un par de todos los elementos de la lista menos uno, encontrar cuál es ese número que no tiene par

Solución

impl Solution {
    pub fn single_number(nums: Vec<i32>) -> i32 {
        let mut res = 0;

        for i in nums{
            res = res ^ i;
        }
        return res;
    }
}

La solución consiste en que si se le aplica la operación “XOR” a todos los números, sin importar el orden, los que sí tienen un par terminarán cancelando sus valores entre sí, dejando únicamente el valor que no tiene par.