数组中只出现一次的数字
数组中只出现一次的数字
http://www.nowcoder.com/questionTerminal/e02fdb54d7524710a7d664d082bb7811
/*
一个整型数组里除了两个数字之外,
其他的数字都出现了两次。
请写程序找出这两个只出现一次的数字。
/
class Solution {
public:
void FindNumsAppearOnce(vector<int> data,int</int> num1,int *num2) {
if(data.size()<2)
{
return;
}
sort(data.begin(),data.end());
int i,biaoji1,biaoji2,mark=0;
for(i=0;i<data.size();)
{
biaoji1=data[i];
biaoji2=data[i+1];
if(biaoji1!=biaoji2)
{
if(mark==0)
{
*num1=biaoji1;
mark++;
}
else if(mark==1)
{
*num2=biaoji1;
break;
}
i=i+1;
}
else if(biaoji1==biaoji2)
{
i=i+2;
}
}
}
};