这个问题试图从"http://www.carercup.com/ question?id=13718667" rel="no follow">这里。
如何在数组中找到修改后的元素?
Eg: Array A= {1,2,3,4,5,6} before modifiction After modification A={1,2,3,7,5,6}. Here the element 4 is replaced with element 7.
有些人用 XOR 属性来解决这个问题
int getModifiedElement(int arr1[ ],int arr2[ ])
{
int xor1 = arr1[0];
int xor2 = arr2[0];
for(int i=1;<i<arr1.length;i++)
{
xor1 = xor1 ^ arr1[i];
xor2 = xor2 ^ arr2[i];
}
return xor1^xor2;
}
我不清楚用什么XOR财产来解决问题?