whatsapp sharing button Contacto youtube sharing button Canal instagram sharing button Contacto facebook sharing button Contacto email sharing button Contacto

Producto máximo de dos elementos en un arreglo

LeetCode Español
Java | Python | PHP | C++ | JavaScript

    
Producto máximo de dos elementos en un arreglo (Java, Python, PHP, C++, Javascript).

Introducción

En este blog, te enseñaré cómo resolver el ejercicio Producto máximo de dos elementos en un arreglo de la plataforma LeetCode en Java, Python, PHP, C++ y JavaScript en español. En este artículo, vamos a ver lo siguiente: ✅ Una explicación del problema ✅ Una solución eficiente ✅ Implementaciones en Java, Python, PHP, C++ y JavaScript

Problema

Dado un array nums, obtenga los 2 valores mayores y devuelva el siguiente resultado : (mayor - 1) * (sgundo_mayor - 1) maximum product-of-two-elements-in-an-array-leetcode-espanol

Pasos para realizar el ejercicio:

1.- Se inicializan dos variables, mayor y segundo_mayor, a 0. Estas variables se utilizarán para almacenar los dos números más grandes del arreglo nums. 2.- Se recorre el arreglo nums y se compara el número actual con la variable mayor. Si el número actual tiene un valor superior, se establece la variable mayor con el número actual y segundo_mayor en el valor anterior de mayor. De lo contrario, se establece segundo_mayor con el número más grande entre la variable mayor y el número evaluado. 3.- Se devuelve la multiplicación de mayor y segundo_mayor. Este es el resultado de los dos máximos números en el arreglo nums.

Presentación




Código en Java

class Solution {
    public int maxProduct(int[] nums) {
 
        //paso#1
        int mayor  = 0;
        int segundo_mayor  = 0;
 
        for (int num : nums) {
            //paso#2
            if (num > mayor) {
                segundo_mayor  = mayor ;
                mayor  = num;
                continue;
            } 
            else segundo_mayor = Math.max(segundo_mayor , num);
        }
 
        //paso#3
        return (mayor  - 1) * (segundo_mayor - 1);
    }
}



Código en php

class Solution {
     
        /**
         * @param Integer[] $nums
         * @return Integer
         */
        function maxProduct(array $nums): int {
        // Paso #1
            $mayor = 0;
            $segundo_mayor = 0;
     
            foreach ($nums as $num) {
                // Paso #2
                if ($num > $mayor) {
                    $segundo_mayor = $mayor;
                    $mayor = $num;
                    continue;
                } else {
                    $segundo_mayor = max($segundo_mayor, $num);
                }
            }
     
            // Paso #3
            return ($mayor - 1) * ($segundo_mayor - 1);
        }
    }



Código en Python

class Solution(object):
    def maxProduct(self, nums):
         # Paso #1
        mayor = 0
        segundo_mayor = 0
 
        for num in nums:
            # Paso #2
            if num > mayor:
                segundo_mayor = mayor
                mayor = num
                continue
            else:
                segundo_mayor = max(segundo_mayor, num)
 
        # Paso #3
        return (mayor - 1) * (segundo_mayor - 1)



Código en JavaScript

function maxProduct(nums) {
    // Paso #1
    let mayor = 0;
    let segundoMayor = 0;
 
    for (let num of nums) {
        // Paso #2
        if (num > mayor) {
            segundoMayor = mayor;
            mayor = num;
            continue;
        } else {
            segundoMayor = Math.max(segundoMayor, num);
        }
    }
 
    // Paso #3
    return (mayor - 1) * (segundoMayor - 1);
}



Código en C++

class Solution {
    public:
        int maxProduct(vector<int>& nums) {
            // Paso #1
            int mayor = 0;
            int segundoMayor = 0;
     
            for (int num : nums) {
                // Paso #2
                if (num > mayor) {
                    segundoMayor = mayor;
                    mayor = num;
                    continue;
                } else {
                    segundoMayor = max(segundoMayor, num);
                }
            }
     
            // Paso #3
            return (mayor - 1) * (segundoMayor - 1);
        }
    };
        
    

Conclusión

En este blog, hemos visto cómo realizar el ejercicio Producto máximo de dos elementos en un arreglo en Java, Python, PHP, C++ y JavaScript. Hemos visto ejemplos de código en cada lenguaje de programación.
Foto de perfil

Autor: Hermes Sanchez
Fecha: 15 dic 2023


Artículos Relacionados