Solución
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