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
}