数组中只出现一次的数字

数组中只出现一次的数字

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;
}
}
}
};

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务