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)
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 {publicint maxProduct(int[] nums){//paso#1int mayor =0;int segundo_mayor =0;for(int num : nums){//paso#2if(num > mayor){
segundo_mayor = mayor ;
mayor = num;continue;}else segundo_mayor =Math.max(segundo_mayor , num);}//paso#3return(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($numsas$num){// Paso #2if($num>$mayor){$segundo_mayor=$mayor;$mayor=$num;continue;}else{$segundo_mayor=max($segundo_mayor,$num);}}// Paso #3return($mayor-1)*($segundo_mayor-1);}}
Código en Python
class Solution(object):
def maxProduct(self, nums):
# Paso #1
mayor =0
segundo_mayor =0for num in nums:
# Paso #2if num > mayor:
segundo_mayor = mayor
mayor = num
continueelse:
segundo_mayor =max(segundo_mayor, num)# Paso #3return(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 #2if(num > mayor){
segundoMayor = mayor;
mayor = num;continue;}else{
segundoMayor =Math.max(segundoMayor, num);}}// Paso #3return(mayor -1)*(segundoMayor -1);}
Código en C++
class Solution {public:int maxProduct(vector<int>& nums){// Paso #1int mayor =0;int segundoMayor =0;for(int num : nums){// Paso #2if(num > mayor){
segundoMayor = mayor;
mayor = num;continue;}else{
segundoMayor = max(segundoMayor, num);}}// Paso #3return(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.