数组中只出现一次的数字

数组中只出现一次的数字

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

全部评论

相关推荐

大叔叔1:你把自己说的话打码,所以你想表达什么
点赞 评论 收藏
分享
03-05 12:52
吉林大学 Java
挣K存W养DOG:他的价值在于把他家里积攒的财富回馈给社会
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务