2425. Bitwise XOR of All Pairings
思路:
应该可以直接硬干
不过根据xor的特性
两个相同的数xor结果会变成0
所以我们只要思考同个数出现奇数次的情况
当nums1所含的数个数为奇数时
nums2里的数会出现奇数次,反之亦然
所以去判断nums1、nums2的长度是不是奇数
如果是的话就分别把答案xor上nums2、nums1里的数就好
golang code:
func xorAllNums(nums1 []int, nums2 []int) int {
ans := 0
if len(nums1) & 1 == 1{
for _,val := range nums2{
ans ^= val
}
}
if len(nums2) & 1 == 1 {
for _,val := range nums1{
ans ^= val
}
}
return ans
}