package com.interview.algorithms.array;
import com.interview.utils.ConsoleReader;
/**
* Created_By: zouzhile
* Date: 2/21/14
* Time: 10:03 AM
*
* You are given an unsorted array of integers that contain duplicate numbers.
* Only one number is duplicated odd number of duplications,
* other numbers are repeated even number of duplications. Find this number.
*/
public class C4_25_FindOddOccurrenceNumber {
public static int find(int[] array) {
int value = 0;
for(int element : array)
value = value ^ element;
return value;
}
public static void main(String[] args) {
ConsoleReader reader = new ConsoleReader();
int[] array = reader.readIntItems();
System.out.print("Odd occurrence number: " + find(array));
}
}