把第一次出现的数字放入check[0],第二次放入check[1],第三次出现时清空
int singleNumber(vector<int>& nums) {
int check[2] = { 0,0 };
for(auto r : nums){
check[0] = (check[0] ^ r) & (~check[1]);
check[1] = (check[1] ^ r) & (~check[0]);
}
return check[0];
}