数组中只出现一次的数字

数组中只出现一次的数字

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

};

全部评论

相关推荐

10-17 12:16
同济大学 Java
7182oat:快快放弃了然后发给我,然后让我也泡他七天最后再拒掉,狠狠羞辱他一把😋
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务