这里需要用到异或,用0去异或,0异或任何数都是任何数本身。相同的数异或为0.
#include<stdio.h>
int Fun(int *arr,int len)
{
int i;
int tmp = 0;
for (i = 0; i < len; i++)
{
tmp ^= arr[i];
}
return tmp;
}
int main()
{
int arr[] = {1,3,2,4,3,4,1};
int len = sizeof(arr)/sizeof(arr[0]);
int result = Fun(arr,len);
printf("%d\n",result);
return 0;
}
本文介绍了一种利用异或运算解决特定数组问题的方法。通过一个示例程序展示了如何找到数组中唯一出现一次的数字。文章中的代码实现了一个函数Fun,该函数接收一个整型数组并返回数组中异或结果不为0的元素。
7000

被折叠的 条评论
为什么被折叠?



