# Php Program to Find lost element from a duplicated array

• Last Updated : 25 May, 2022

Given two arrays that are duplicates of each other except one element, that is one element from one of the array is missing, we need to find that missing element.
Examples:

```Input:  arr1[] = {1, 4, 5, 7, 9}
arr2[] = {4, 5, 7, 9}
Output: 1
1 is missing from second array.

Input: arr1[] = {2, 3, 4, 5}
arr2[] = {2, 3, 4, 5, 6}
Output: 6
6 is missing from first array.```

One simple solution is to iterate over arrays and check element by element and flag the missing element when an unmatched element is found, but this solution requires linear time oversize of the array.
Another efficient solution is based on a binary search approach. Algorithm steps are as follows:

1. Start a binary search in a bigger array and get mid as (lo + hi) / 2
2. If the value from both arrays is the same then the missing element must be in the right part so set lo as mid
3. Else set hi as mid because the missing element must be in the left part of the bigger array if mid-elements are not equal.
4. A special case is handled separately as for single element and zero elements array, the single element itself will be the missing element.
If the first element itself is not equal then that element will be the missing element./li>

Below is the implementation of the above steps

## PHP

 ``

Output :

`Missing Element is 1`

Time Complexity: O(logM + logN), where M and N represents the size of the given two arrays.
Auxiliary Space: O(1), no extra space is required, so it is a constant.

What if input arrays are not in the same order?
In this case, the missing element is simply XOR of all elements of both arrays. Thanks to Yolo Song for suggesting this.

## PHP

 ``

Output :

`Missing Element is 1`

Time Complexity: O(M + N), where M and N represents the size of the given two arrays.
Auxiliary Space: O(1), no extra space is required, so it is a constant.

Please refer complete article on Find lost element from a duplicated array for more details!

My Personal Notes arrow_drop_up
Recommended Articles
Page :