//函數(shù)功能 : 找出數(shù)組中兩個只出現(xiàn)一次的數(shù)字
//函數(shù)參數(shù) : arr為源數(shù)組,len為數(shù)組元素個數(shù),result用來存放結(jié)果
void function1(int *arr, int len, int *result) {
int i, all = 0, flag = 1;
for (int i = 0; i < len; ++i) { //所有數(shù)異或
all ^= arr[i];
}
while (!all & flag) {
flag <<= 1;
}
result[0] = result[1] = 0;
//利用過濾位區(qū)分
for (i = 0; i < len; i++) {
if (flag & arr[i])
result[0] ^= arr[i];
else
result[1] ^= arr[i];
}
}