刷题——数组中只出现一次的两个数字

数组中只出现一次的两个数字_牛客题霸_牛客网

描述

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

数据范围:数组长度 2≤n≤10002≤n≤1000,数组中每个数的大小 0<val≤10000000<val≤1000000
要求:空间复杂度 O(1)O(1),时间复杂度 O(n)O(n)

提示:输出时按非降序排列。

 vector<int> FindNumsAppearOnce(vector<int>& nums) {
        // write code here、
        map<int,int>hash;
        vector<int> save;
        for(int i =0; i<nums.size(); i++)
        {
           hash[nums[i]]++;
        }
        for(int i =0; i<nums.size(); i++)
        {
            if(hash[nums[i]] == 1)
            {
             save.push_back(nums[i]);
            }
        }
        if(save[0] < save[1])
        {
          return save;
        }
        else
         {
            return {save[1],save[0]};
         }
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值