Leetcode--136.Single Number

来源:互联网 发布:淘宝店铺严重违规12分 编辑:程序博客网 时间:2024/06/06 02:50

题目

Given an array of integers, every element appears twice except for one. Find that single one.
Note: Your algorithm should have a linear runtime complexity. Could you implement it without using extra memory?

思路

异或,不仅能处理两次的情况,只要出现偶数次,都可以清零。

代码

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