Single Number

Given a non-empty 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?

Example 1:

Input: [2,2,1]
Output: 1

Example 2:

Input: [4,1,2,1,2]
Output: 4

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

  或者利用hash表

相关文章:

  • 2021-06-12
  • 2021-07-01
  • 2021-08-04
  • 2021-06-22
  • 2022-02-28
  • 2021-05-30
  • 2021-10-28
  • 2021-11-14
猜你喜欢
  • 2022-02-04
  • 2021-10-14
  • 2021-06-25
  • 2021-09-27
  • 2021-07-10
  • 2021-10-05
相关资源
相似解决方案