题目: 一个整型数组里除了两个数字之外,其他的数字都出现了两次.请写程序找出这两个只出现一次的数字. 思路: 这道题的简单版本是除了一个数字之外,其他数字都出现了两次,这个很简单,将所有的数异或一遍就得到了那个数字. 如果不考虑空间复杂度的话,通过hash表统计的方法可以得到这两个数字:但如果空间复杂度要求为O(1),还是得参考异或的方法. 很明显,如果将数组中所有的数都异或一遍,那么得到结果就是剩下两个数字的异或结果,因为这是两个不同的数字,因此异或结果不可能为0. 那么这个结果的二进制表示中…