Incrementar até o máximo

Retorne o número total de incrementos de uma unidade necessários para elevar cada elemento do array ao valor máximo do array.

Exemplos

Program.IncrementToTop(new[] { 3, 4, 5 }) ➞ 3
// 3 precisa de dois incrementos e 4 precisa de um.

Program.IncrementToTop(new[] { 3, 3, 3 }) ➞ 0

Program.IncrementToTop(new[] { 3, 10, 3 }) ➞ 14

Observações

Como bônus opcional, tente resolver isso percorrendo o array uma única vez.