Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

233
Views
Si hago [a,b]=[b,a], ¿estoy modificando la matriz en el lugar con la memoria O(1)?

Supongamos que me dieron una serie de cadenas de caracteres,

como ['f', 'r', 'i', 'e', 'n', 'd'] , y mi tarea es invertirlo en ['d', 'n', 'e', 'i', 'r', 'f'] .

Escribí el siguiente JavaScript

 var reverseString = function(s) { let h=0; let t= s.length-1; while (h<t) { [s[h], s[t]] = [s[t], s[h]]; h++; t--; } };

Entonces, el truco que sigo usando en el ciclo while es [a,b]=[b,a] .

¿Qué tan eficiente es esto en términos de complejidad espacial? ¿Hay una mejor manera de escribir esto en JS? Gracias

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Uso de un literal de matriz y una asignación de desestructuración de matriz

 [s[h], s[t]] = [s[t], s[h]];

es exactamente tan eficiente en espacio y tiempo como el uso de variables temporales

 const a = s[t], b = s[h]; s[h] = a; s[t] = b;

pero probablemente un poco más lento en la ejecución real debido a toda la sobrecarga, al menos hasta que el compilador optimice la creación de la matriz.

De cualquier manera, su método reverseString es O(n) (siendo n s.length ) y en realidad no funciona para cadenas sino solo para matrices.

about 4 years ago · Juan Pablo Isaza Report

0

Su implementación es n/2 ya que está recorriendo la mitad de la lista. Aunque su ciclo es 1/2n, aumenta de forma lineal a medida que aumenta el tamaño de la lista. Por lo tanto, su implementación es O(n)

La respuesta a la forma más eficiente de revertir una lista en javascript: ¿Cuál es la forma más eficiente de revertir una matriz en Javascript?

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!