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

113
Visualizações
Comprender la complejidad del tiempo para reemplazar caracteres de cadena

Esta es mi solución en javascript para eliminar todas las apariciones de 'b' y 'ac' en una cadena, pero puedo encontrar la complejidad del tiempo, especialmente. al eliminar todas las apariciones de 'ac'. ¿Alguien podría explicar?

 function removeChars(input) { let result = input; result = result.replaceAll('b', ''); // tc = O(n) where n is length of string. string of all b's while(result.indexOf('ac') !== -1) { // number of ac ? what if aacacacc result = result.replaceAll('ac', ''); // replaceAll has time complexity of O(n) } return result; // space ~ O(n) }
about 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Podemos considerar uno de los casos más especiales: input = aaa...aaaccc...ccc .

Suponga que la cadena de entrada tiene una longitud n , habrá n / 2 ocurrencias para 'ac'. La declaración de result = result.replaceAll('ac', ''); se ejecutará n / 2 veces. La complejidad temporal de replaceAll() es O(n), por lo que la complejidad temporal general es O(n^2).

about 4 years ago · Santiago Trujillo Relatório

0

El método indexOf() devuelve el primer índice en el que se puede encontrar un elemento dado en la matriz, o -1 si no está presente, por lo que el peor de los casos será O(N) , y replaceAll dentro del bucle para que Big -O es O(N) , la Voluntad total O(N^2)

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf

about 4 years ago · Santiago Trujillo Relatório
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