数组中只出现一次的数字

数组中只出现一次的数字

http://www.nowcoder.com/questionTerminal/e02fdb54d7524710a7d664d082bb7811

一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。
class Solution {
public:

void splitnumber(int num,vector<int> &array)
{
    while(num!=0)
    {
        int t=num%10;
        num/=10;
        array[t]++;
    }
}

void FindNumsAppearOnce(vector<int> data,int* num1,int *num2) {
    vector<int>array(10);
    for(int i=0;i<data.size();i++)
    {
        splitnumber(data[i],array);
    }
    bool b1=false;

    for(int i=0;i<10;i++)
    {
        if(array[i]==1)
        {
            if(b1==false)
            {
                *num1=i;
                b1=true;
            }
            else{
                *num2=i;
            }
        }
    }
}

};

全部评论

相关推荐

11-02 09:49
已编辑
货拉拉_测试(实习员工)
热爱生活的仰泳鲈鱼求你们别卷了:没事楼主,有反转查看图片
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务