#include <stdio.h>
int different(int arr[], int size){
int i;
int different_num = arr[0];
for(i = 0; i < size - 1; i++){
different_num = different_num ^ arr[i + 1];
}
return different_num;
}
int main(){
int arr[] = {9, 5, 2, 7, 2, 7, 5, 9, 8};
int size = sizeof(arr) / sizeof(arr[0]);
int ret= different(arr, size);
printf("%d\n", ret);
return 0;
}
编程实现: 一组数据中只有一个数字出现了一次。其他所有数字都是成对出现的。 请找出这个数字。(使用位运算)
最新推荐文章于 2020-04-07 10:49:30 发布