Single Number

来源:互联网 发布:淘宝原创衣服怎么弄 编辑:程序博客网 时间:2024/06/06 20:19

可以用hash表:

class Solution {public:    int singleNumber(vector<int>& nums) {        unordered_map<int,int> re;        for(int i=0;i<nums.size();i++)        {            if(re.find(nums[i])==re.end())            {                re[nums[i]]=1;            }            else            {                re.erase(nums[i]);            }        }        return re.begin()->first;    }};

或者更简单的,异或,两个相同的数异或是0,异或满足交换律。

class Solution {public:    int singleNumber(vector<int>& nums) {        int result=0;        for(int i=0;i<nums.size();i++)        {            result^=nums[i];        }        return result;    }};


0 0
原创粉丝点击