leetcode刷题系列C++-single number I

来源:互联网 发布:护肤品推荐知乎 编辑:程序博客网 时间:2024/05/23 14:32

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?

Subscribe to see which companies asked this question

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

异或运算,0根任何数异或都是任何数本身,异或符合交换律   a ^ b = b ^ a 。

0 0
原创粉丝点击