260. Single Number III
problem description
Input: [1,2,1,3,2,5]
Output: [3,5]algorithm thought
code
class Solution {
public:
vector<int> singleNumber(vector<int>& nums) {
int a=0,b=0,xorres=0;
for(int i=0;i<nums.size();++i){
xorres^=nums[i];
}
xorres&=(-xorres);
for(auto num:nums){
if(num&xorres){
a^=num;
}else{
b^=num;
}
}
return {a,b};
}
};algorithm analysis
Last updated