Líder em um array
Crie um método que encontre todos os números estritamente maiores do que todos os números que aparecem depois deles. Retorne os números que atendem a essa condição na ordem original de entrada.
Exemplos
Program.leaders(new int[]{2, 3, 20, 15, 8, 3}) ➞ new int[]{20, 15, 8, 3}
// 20 é maior do que todos os valores à sua direita; o mesmo vale para 15, 8 e 3.
Program.leaders(new int[]{2, 3, 20, 15, 8, 25, 3}) ➞ new int[]{25, 3}
// 20 é excluído porque 25 aparece depois.
Program.leaders(new int[]{1, 2, 3, 4, 5}) ➞ new int[]{5}
// 5 atende à condição porque não restam valores depois dele.
Program.leaders(new int[]{8, 7, 1, 2, 10, 3, 5}) ➞ new int[]{10, 5}
// 10 é maior que tudo à sua direita. 3 não é maior que 5, enquanto 5 não tem nenhum valor depois dele.Notas
O último elemento sempre atende à condição. Preserve a ordem de entrada no array retornado.