Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

157
Visualizações
¿Cómo puedo reducir la complejidad temporal de un algoritmo?

¿Cómo puedo reducir la complejidad de un algoritmo? Actualmente estoy haciendo hackerrank, donde hice una solución para escalar en la tabla de clasificación, pero dos pruebas están fallando debido al límite de tiempo.

Estoy tratando de aprender cómo refactorizar mi código, con menos complejidad de tiempo, pero no tengo idea de cómo podría reducir los dos bucles for en uno, porque tengo que recorrer ambas matrices para verificar si el puntaje del jugador es superior o igual a la tabla de clasificación clasificada.

La descripción de la tarea:https://www.hackerrank.com/challenges/climbing-the-leaderboard/

Podría buscar una solución para esto, pero quiero saber cómo puedo reducir la complejidad del tiempo en los códigos que escribo, ¿cómo debería ser mi forma de pensar cuando intento hacer esto?

 function climbingLeaderboard(ranked, player) { let positions = []; let temp = new Set(...[ranked]); ranked = Array.from(temp); for(let i = 0; i < player.length; i++) { for(let j = 0; j < ranked.length; j++) { if(player[i] > ranked[j] || player[i] === ranked[j]) { positions.push(j+1); break; } else if(j === ranked.length-1) { positions.push(j+2); break; } } } return positions; }
about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda