给定 1 个数组nums
,再给定 1 个数值x
。请判断nums
数组中是否存在 2 个数,且这 2 个数的异或结果值为x
。
nums = [3,10,5,25,2,8] x = 28
输出:true
解释: 5 XOR 25 = 28. 返回true
如果
a ^ b = c
成立,那么a ^ c = b
与b ^ c = a
均成立。
for(int num : hashSet)
if(hashSet.contains(num ^ x))
return true;