读书人

【位演算】从一万个数中找到刚拿掉的数

发布时间: 2012-10-28 09:54:44 作者: rapoo

【位运算】从一万个数中找到刚拿掉的数

?

采用异或技巧。

?

#include <stdio.h>int xor_1(int* x, int n){int r = 0, i;for (i=0; i<n; ++i){r ^= x[i]; }return r;}int main(){int a[] = {1,2,3,4,5,6,7};int b[] = {1,2,3,4,5,7};printf("the diff of a and b is %d\n", \xor_1(a, sizeof(a)/sizeof(int)) ^ xor_1(b, sizeof(b)/sizeof(int)));return 0;}
?

读书人网 >编程

热点推荐