链接:https://leetcode-cn.com/problems/single-number-ii/
位操作,相当精妙。
C++代码:
class Solution {
public:
int singleNumber(vector<int>& nums) {
int once = 0;
int twice = 0;
for(int i = 0;i<nums.size();i++)
{
once = ~twice&(once^nums[i]);
twice = ~once&(twice^nums[i]);
}
return once;
}
};