Substituir pelo próximo número maior

Substitua cada inteiro único pelo menor valor no mesmo array que seja maior do que ele. Substitua o maior por -1 e preserve as posições dos elementos.