package com.interview.flag.g;
import java.util.HashSet;
/**
* Created_By: stefanie
* Date: 15-1-26
* Time: 下午12:24
*/
public class G29_FindEvenElement {
public int find(int[] array){
HashSet<Integer> distinct = new HashSet();
int total = 0;
int unique = 0;
for(int i = 0; i < array.length; i++){
total ^= array[i];
if(!distinct.contains(array[i])) {
unique ^= array[i];
distinct.add(array[i]);
}
}
return total ^ unique;
}
public static void main(String[] args){
G29_FindEvenElement finder = new G29_FindEvenElement();
System.out.println(finder.find(new int[]{3,1,3}));//3
System.out.println(finder.find(new int[]{3,2,3}));//3
}
}