思路:异或运算
a^0=a
a^a=0
a ^ b ^ c = a ^ c ^ b
class Solution {
public int singleNumber(int[] nums) {
int single = 0;
for (int num : nums) {
single ^= num;
}
return single;
}
}
该代码利用异或运算的性质,a^0=a和a^a=0,遍历整数数组nums,对所有元素进行异或操作,最后得到的结果就是数组中只出现一次的数字。
思路:异或运算
a^0=a
a^a=0
a ^ b ^ c = a ^ c ^ b
class Solution {
public int singleNumber(int[] nums) {
int single = 0;
for (int num : nums) {
single ^= num;
}
return single;
}
}
924

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