/**
* @param {number[]} nums
* @return {number}
*/
var singleNumber = function (nums) {
let ret = 0;
for (let index = 0; index < nums.length; index++) {
const element = nums[index];
ret = ret ^ element;
}
return ret;
};
int singleNumber(int* nums, int numsSize){
int res=0;
for(int i=0;i<numsSize;i++)
{
res ^= nums[i];
}
return res;
}
class Solution {
public:
int singleNumber(vector<int>& nums) {
auto ret = 0;
for (auto i : nums) ret ^= i;
return ret;
}
};
// C++ one-liner
class Solution {
public:
int singleNumber(vector<int>& nums) {
return accumulate(nums.cbegin(), nums.cend(), 0, bit_xor<int>());
}
};
class Solution {
public int singleNumber(int[] nums) {
int res = 0;
for(int n:nums)
{
// 异或
res ^= n;
}
return res;
}
}
class Solution:
def singleNumber(self, nums: List[int]) -> int:
single_number = 0
for num in nums:
single_number ^= num
return single_number