Sommario
Dato un elenco di numeri interi, restituisce l'indice in cui ogni numero intero sarebbe finito quando ordinato.
Ad esempio, se l'elenco fosse [0,8,-1,5,8]
, dovresti tornare [1,3,0,2,4]
. Si noti che i due 8
mantengono il loro ordine l'uno rispetto all'altro (l'ordinamento è stabile).
In altre parole: per ogni elemento nell'elenco, restituisci il numero di elementi nell'elenco che sono: Più piccolo dell'elemento scelto OPPURE (uguale all'elemento AND appare prima dell'elemento scelto)
Gli indici devono iniziare con 0 (non 1) EDIT: dato il grande pushback, permetterò indicazioni basate su 1.
Casi 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
caso di test è molto ingannevole. Prova 4,4,0,1,1,2,0,1
prima quello.