LeetCode 136 Single Number

Tag: 位操作 LeetCode Posted on 2022-02-22 21:06:14 Edited on 2022-02-22 21:14:41 Views: 145

概述

https://leetcode.com/problems/single-number/

线性时间复杂度,常量空间复杂度。

解法

容易联想到让成对的相互抵消。

要怎么搞嘞?

额,异或不就行了?

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

未经允许,禁止转载,本文源站链接:https://iamazing.cn/