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

186
Visualizações
Establecer el valor de un objeto con += en lugar de = hace que mi tiempo de ejecución sea 10 veces más rápido, y no estoy seguro de por qué

Así que estoy haciendo un curso sobre algoritmos para prepararme para las entrevistas y algo sucedió y ahora estoy realmente confundido acerca de lo que sucede detrás de escena con este problema. El problema es bastante fácil, solo necesita verificar los mismos elementos en dos matrices. Sin embargo, no puede usar bucles anidados porque necesita tener un tiempo de ejecución más rápido que 1000 ms. ¡Aquí está mi código a continuación y funcionó al primer intento!

 const intersection = (a, b) => { count = {} answer = []; for(let i = 0; i < a.length; i++){ const num = a[i] count[num] += 1; } for(arrb of b){ if(arrb in count){ answer.push(arrb) } } return answer };

Así que pasé la prueba y me alegré de haberlo obtenido fácilmente, luego me di cuenta de que tenía un error tipográfico al establecer el conteo. Tenía la intención de contar [num] = 1 NO += Sin embargo, después de probarlo nuevamente con = mi código siguió fallando en la prueba debido a los tiempos de respuesta de más de 2000 ms en la prueba final (que es)

 const a = []; const b = []; for (let i = 0; i < 50000; i += 1) { a.push(i); b.push(i); } intersection(a, b) // -> [0,1,2,3,..., 49999]

Así que estoy realmente confundido por qué funciona perfectamente cuando hay un += pero no un = normal, ya que hacer += solo devuelve un objeto con los valores establecidos en NAN.

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