Sumário
Dada uma lista de números inteiros, retorne o índice em que cada número inteiro terminaria ao ser classificado.
Por exemplo, se a lista estivesse [0,8,-1,5,8]
, você deveria retornar [1,3,0,2,4]
. Observe que os dois 8
s mantêm sua ordem em relação um ao outro (a classificação é estável).
Em outras palavras: para cada elemento da lista, retorne o número de elementos na lista que são: Menor que o elemento escolhido OR (igual ao elemento AND aparece antes do elemento escolhido)
Os índices devem começar com 0 (não 1) EDIT: dada a grande recuo, permitirei indicações baseadas em 1.
Casos de teste:
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 de teste é muito enganador. Experimente o 4,4,0,1,1,2,0,1
primeiro.