class Solution {
public:
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param nums int整型vector
* @return int整型vector
*/
vector<int> FindNumsAppearOnce(vector<int>& nums) {
// write code here
int sum=0;
for(auto x:nums)
{
sum^=x;
}
int count=0;
while((sum&1)!=1)
{
sum=sum>>1;
count+=1;
}
//移动count后,的值为1
int a1=0;
int a2=0;
for(auto x:nums)
{
if(((x>>count)&1)==0)
{
a1^=x;
}
else{
a2^=x;
}
}
vector<int> v;
if(a1<a2)
{
v.push_back(a1);
v.push_back(a2);
}
else {
{
v.push_back(a2);
v.push_back(a1);
}
}
return v;
}
};