Possible Duplicate:
Easy interview question got harder: given numbers 1..100, find the missing number(s)
Given a list (or array) of 97 numbers, each number is unique and between 1 and 100. How to find three missing numbers from the list ? complexity of the algorithm ?
My solution:
find3missing(int* array)
{
int newarray[100] = {0};
For i = 0 to 99
++newarray[array[i]] ;
For i = 0 to 99
If newarray[i] != 1
Cout << “the missing number is ” << i+1 << endl ;
}
O(n).
Any better solutions ?
thanks