Solución

@alexiis-dev·5/6/2026TypeScript
solution.tsTypeScript
function maxProduct(nums: number[]): number {
  let max1 = -Infinity;
  let max2 = -Infinity;

  let min1 = Infinity;
  let min2 = Infinity;

  for (const n of nums) {

    if (n > max1) {
      max2 = max1;
      max1 = n;
    } else if (n > max2) {
      max2 = n;
    }

    if (n < min1) {
      min2 = min1;
      min1 = n;
    } else if (n < min2) {
      min2 = n;
    }
  }

  return Math.max(
    max1 * max2,
    min1 * min2
  );
}
0respuestas
Respuestas

Aún no hay respuestas

¡Sé el primero en responder!

Escribir un comentario

Recuerda ser amable. Estás comentando la solución de otra persona. Comparte tu perspectiva de forma constructiva y respetuosa.

Debes iniciar sesión para publicar un comentario.