摘要:
数组中只出现一次的数字一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字,要求时间复杂度是O(n),空间复杂度是O(1)。任何一个数字异或它自己都是0。如果我们从头到尾异或数组中的每一个数字,那么最终的结果刚好是那个只出现一次的数字,因为那些成对出现两次的数字全部在异或中抵消了。#include unsigned int FindFirstBitIs1( int num ){ int indexBit = 0; while ( ( ( num & 1 ) == 0 ) && ( indexBit > 1; indexBit+ 阅读全文