Question d’entretien chez Bloomberg

Design an algorithm to find the first unique element in an array.

Réponses aux questions d'entretien

Utilisateur anonyme

31 janv. 2015

Its a hashmap. It never guarantees you the order in which you inserted the elements...!!

2

Utilisateur anonyme

3 avr. 2015

@ankush: this is where LinkedHashMap comes into play.

Utilisateur anonyme

12 nov. 2014

One possibility that comes in mind: * Walk the array, create a hashmap (key is the value in array, value is the count of such values). * Walk the array again and check the count in the hash map, once you hit 1, you have the first unique value. This is O(n) both space and time.

2

Utilisateur anonyme

29 janv. 2016

@ankush: That does not matter, you do not need to keep the order in the hash map. You go again through the original array, so you definitely find the first unique value. The hashmap is just for bookkeeping.

Utilisateur anonyme

29 janv. 2016

@kabajiegara: No, that will not work, consider array "2 1" - if you sort, you'll have "1 2" and would thus return 1, which is the wrong answer because the first unique is 2.

Utilisateur anonyme

28 janv. 2015

dear utk O(2n) = O(n) != O(n^2)...

2

Utilisateur anonyme

16 avr. 2015

An easier one would be to sort the array and since they are asking for the first unique element return the first element that does not appear more than once in the newly sorted array.

Utilisateur anonyme

9 janv. 2015

Are you sure that this is O(n), it is definitely O(n^2), you go over all items twice.

1