欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

牛客网-数组中只出现一次的数字

程序员文章站 2022-03-08 15:49:34
...

题目描述

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

 

 

解题思路

class Solution {
public:
    void FindNumsAppearOnce(vector<int> data,int* num1,int *num2) {
        sort(data.begin(),data.end());
        int i=0,len = data.size();
        int flag = 0;
        while(i<len){
            int tmp = i;
            while(i+1<len && data[i]==data[i+1]) ++i;
            if(i == tmp){
                if(flag == 0) *num1 = data[i];
                else *num2 = data[i];
                flag++;
            }
            ++i;
        }
    }
};