A função juntaListas(), recebendo um array de 500 elementos e um de 750 elementos, faria apenas 500 operações, pois o laço while abaixo só é executado enquanto existem elementos em ambas as listas:
while (posicaoAtualLista1 < lista1.length && posicaoAtualLista2 < lista2.length) {
// código
}
A alternativa não deveria estar correta?