Sommaire
Étant donné une liste d'entiers, retournez l'index auquel chaque entier se retrouverait lors du tri.
Par exemple, si la liste était [0,8,-1,5,8]
, vous devriez revenir [1,3,0,2,4]
. Notez que les deux 8
s maintiennent leur ordre l'un par rapport à l'autre (le tri est stable).
Autrement dit: pour chaque élément de la liste, renvoyez le nombre d'éléments de la liste qui sont: plus petits que l'élément choisi OU (égal à l'élément ET apparaît avant l'élément choisi)
Les index doivent commencer par 0 (pas 1) EDIT: étant donné le grand recul, je vais autoriser les indices basés sur 1.
Cas de test:
0 -> 0
23 -> 0
2,3 -> 0,1
3,2 -> 1,0
2,2 -> 0,1
8,10,4,-1,-1,8 -> 3,5,2,0,1,4
0,1,2,3,4,5,6,7 -> 0,1,2,3,4,5,6,7
7,6,5,4,3,2,1,0 -> 7,6,5,4,3,2,1,0
4,4,0,1,1,2,0,1 -> 6,7,0,2,3,5,1,4
1,1,1,1,1,1,1,1 -> 0,1,2,3,4,5,6,7
1,1,1,1,1,1,1,0 -> 1,2,3,4,5,6,7,0
[0 1 ... n-1]
.
8,10,4,-1,-1
cas de test est très trompeur. Essayez d' 4,4,0,1,1,2,0,1
abord celui-là.