class Solution {
public:
int singleNumber(vector<int>& nums) {
int value = 0;
for (int i = 0; i<nums.size(); ++i)
value = value^nums[i];//利用异或特性,使得出现了两次的数字的二进制位始终为0,最后一个单独的数字与0异或就是它自己
return value;
}
};
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
最新推荐文章于 2022-12-27 17:22:35 发布
本文介绍了一种使用异或运算解决数组中单一元素问题的方法。在一个数组中,所有元素除了一个以外都出现了两次,通过异或运算可以找出那个只出现一次的元素。这种方法利用了异或的特性,使得出现了两次的数字的二进制位始终为0,最后一个单独的数字与0异或就是它自己。
1295

被折叠的 条评论
为什么被折叠?



