Dois números de um vetor que somam um valor dado

Crie um método que receba um vetor de números e um valor alvo. Retorne true se dois elementos em posições diferentes somarem o valor alvo; caso contrário, retorne false.

Exemplos

Program.checkSum(new int[]{10, 12, 4, 7, 9, 11}, 16) ➞ true

Program.checkSum(new int[]{4, 5, 6, 7, 8, 9}, 13) ➞ true

Program.checkSum(new int[]{0, 98, 76, 23}, 174) ➞ true

Program.checkSum(new int[]{0, 9, 7, 23, 19, 18, 17, 66}, 39) ➞ false

Program.checkSum(new int[]{2, 8, 9, 12, 45, 78}, 1) ➞ false

Notas

Os dois números somados devem ocupar posições diferentes no vetor; o mesmo elemento não pode ser usado duas vezes.