Skip to content

Latest commit

 

History

History
41 lines (29 loc) · 714 Bytes

137只出现一次的数字2.md

File metadata and controls

41 lines (29 loc) · 714 Bytes

136只出现一次的数字

题目

给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现三次。找出那个只出现了一次的元素。

说明:

你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?

示例

输入: [2,2,3,2]
输出: 3

输入: [0,1,0,1,0,1,99]
输出: 99

方法一:map

class Solution {
public:
    int singleNumber(vector<int>& nums) {
        map<int, int> m;
        int res = 0;
        for(auto num: nums) 
            m[num]++;
        for(auto i: m){
            if(i.second == 1)
                res = i.first;
        }
        return res;
    }
};