题目地址:http://ac.jobdu.com/problem.php pid=1351
8 2 4 3 6 3 2 5 5样例输出:
4 6
#includeunsigned int FindFirstBitIs1 (int num){ int indexBit = 0; while ((num & 1) == 0 && indexBit < 32){ num >>= 1; ++indexBit; } return indexBit; } int IsBit1 (int data, unsigned int indexof1){ data >>= indexof1; return data & 0x01; } void FindNumsAppearOnce (int data[], int n, int * num1, int * num2){ int result = 0; int i; for (i=0; i
参考资料:何海涛 -- 程序员面试题精选100题(34)-数组中只出现一次的数字[算法]