136. 只出现一次的数字
分析
异或运算具有以下性质:
x ^ x = 0
: 任何数字与自身异或结果为0
x ^ 0 = x
: 任何数字与0
异或结果为自身- 满足交换律和结合律
通过对数组中的所有数字进行异或操作,成对出现的数字会互相抵消,最终只剩下那个只出现一次的数字
时间复杂度
总时间复杂度 O(n)
空间复杂度
空间复杂度为 O(1)
C++代码
|
|
异或运算具有以下性质:
x ^ x = 0
: 任何数字与自身异或结果为 0
x ^ 0 = x
: 任何数字与 0
异或结果为自身通过对数组中的所有数字进行异或操作,成对出现的数字会互相抵消,最终只剩下那个只出现一次的数字
总时间复杂度 O(n)
空间复杂度为 O(1)
|
|