Algorithm to find two repeated numbers in an array, without sorting

前端 未结 24 2104
南方客
南方客 2020-11-28 06:58

There is an array of size n (numbers are between 0 and n - 3) and only 2 numbers are repeated. Elements are placed randomly in the array.

E.g. in {2, 3, 6, 1, 5, 4

24条回答
  •  萌比男神i
    2020-11-28 07:10

    You might be able to take advantage of the fact that sum(array) = (n-2)*(n-3)/2 + two missing numbers.

    Edit: As others have noted, combined with the sum-of-squares, you can use this, I was just a little slow in figuring it out.

提交回复
热议问题