How can I find a number which occurs an odd number of times in a SORTED array in O(n) time?

后端 未结 15 2021
梦如初夏
梦如初夏 2021-01-30 10:31

I have a question and I tried to think over it again and again... but got nothing so posting the question here. Maybe I could get some view-point of others, to try and make it w

15条回答
  •  遥遥无期
    2021-01-30 11:25

    You can use this algorithm:

    int GetSpecialOne(int[] array, int length)
    {
       int specialOne = array[0];
    
       for(int i=1; i < length; i++)
       {
          specialOne ^= array[i];
       }
       return specialOne;
    }
    

    Solved with the help of a similar question which can be found here on http://www.technicalinterviewquestions.net

提交回复
热议问题