LeetCode 136 Single Number

位运算。

异或运算 ^

^ 两次,将返回初始状态,因为^ 实际上是在做取反的动作

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

相关文章:

  • 2021-07-28
  • 2022-12-23
  • 2021-07-08
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-04
猜你喜欢
  • 2021-10-25
  • 2021-07-25
  • 2021-06-10
  • 2021-06-11
  • 2021-06-27
  • 2022-01-20
  • 2021-11-25
相关资源
相似解决方案