“有一组数据,只有一个数字是出现一次,其他是两次,请找出这个数字。”
最简单的方法是用到异或^
操作符。根据他的相同为0,相异为1的特性。
public class prac52 {
//有一组数据,只有一个数字是出现一次,其他是两次,请找出这个数字。
public static int findIndex(int[] array) {
int num = 0;
for (int i = 0; i < array.length; i++) {
num ^= array[i];
}
return num;
}