> 文档中心 > java查找一个数组中只出现了奇数次的那个数(其他数都出现了偶数次)

java查找一个数组中只出现了奇数次的那个数(其他数都出现了偶数次)

在异或中运算和异或顺序无关,所以不用在乎数组中数字的顺序,两个相同的数异或等于0,所以只要偶数个相同的数异或肯定为0,奇数个数异或最后剩下一个数就是它本身

举例如下:

public static void main(String[] args) { int eor = 0; // 定义一个数组 int[] array = {2, 3, 7, 8, 8, 7, 3, 3, 3, 8, 2}; // 异或运算和异或顺序无关 // 两个相同的数异或等于0,所以只要偶数个相同的数异或肯定为0,奇数个数异或最后为本身 // 数组中2,2;3,3,3,3;7,7;8,8,8; for (int i = 0; i < array.length; i++){     eor ^= array[i]; } System.out.println(eor);    }

java查找一个数组中只出现了奇数次的那个数(其他数都出现了偶数次) 创作打卡挑战赛 java查找一个数组中只出现了奇数次的那个数(其他数都出现了偶数次) 赢取流量/现金/CSDN周边激励大奖