### OddOccurrencesInArray

A non-empty zero-indexed array A consisting of N integers is given. The array contains an odd number of elements, and each element of the array can be paired with another element that has the same value, except for one element that is left unpaired.

For example, in array A such that:

`A = 9  A = 3  A = 9A = 3  A = 9  A = 7A = 9`

`the elements at indexes 0 and 2 have value 9,the elements at indexes 1 and 3 have value 3,the elements at indexes 4 and 6 have value 9,the element at index 5 has value 7 and is unpaired.`

Write a function:
`class Solution { public int solution(int[] A); }`

that, given an array A consisting of N integers fulfilling the above conditions, returns the value of the unpaired element.

For example, given array A such that:

`A = 9  A = 3  A = 9A = 3  A = 9  A = 7A = 9`

the function should return 7, as explained in the example above.

----------- Solution

1- If you know that XOR function you should be aware of the following
`A xor A ==> 0 `
So every pair of array items will cancel each other, which means that if you did xor for all array items you will get the odd item.

```public int solution(int[] A) {
int notFound = 0;
for(int i=0; i < A.length; i++)
notFound ^= A[i];
return notFound;
}```

#### إرسال تعليق

---- أتشرف بتعليقاتكم ----