用抑或
两个bit 相同就返回0 不同返回1
所以a^a = 0
n ^ 0 = n
public class Solution {
public int singleNumber(int[] nums) {
int xor = nums[0];
for ( int i = 1; i < nums.length; i ++ ){
xor = xor ^ nums [i];
}
return xor;
}
}

本文介绍了一个利用异或运算解决数组中单数元素的问题,通过遍历数组并进行异或操作,最终得到单数元素。该方法简单高效,适用于多种编程语言。

300

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



