gpt4 book ai didi

python - 为什么 XOR 会返回这两个列表中缺失的值?

转载 作者:太空宇宙 更新时间:2023-11-03 13:06:57 24 4
gpt4 key购买 nike

我在 youtube 上观看了一段关于编码面试的视频,其中一个问题是找到两个列表之间的缺失值。这是他采用的方法之一,但我不明白“a”究竟是如何成为缺失值的。

def function(nums,num2):
a = 0
for num in nums:
a ^= num
print(a)
for num in num2:
a ^= num
print(a,"\n")
return a

function([1,2,3,4],[3,1,2])

最佳答案

这样想:您返回 (1^2^3^4)^(3^1^2)。好吧,XOR 是交换律和结合律,所以这等于 (1^1)^(2^2)^(3^3)^4。但是 x^x 是 0,所以它等于 4。换句话说,成对的匹配值取消,留下一个不匹配的值。

关于python - 为什么 XOR 会返回这两个列表中缺失的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55624142/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com