🔥🔥 Explicación y Resolución Del Ejercicio En Español Java | Python | PHP | JavaScript | C++  🔥🔥
Lectura\nProducto m\xE1ximo de dos elementos en un array(Java, Python, PHP, C++, Javascript)\n\nDado un array nums, obtenga los 2 valores mayores y devuelva el 
# Lectura\n*Producto m\xE1ximo de dos elementos en un array(Java, Python, PHP, C++, Javascript)*\n\nDado un array nums, obtenga los 2 valores mayores y devuelva el siguiente resultado :\n\n        (mayor - 1) * (segundo_mayor - 1)\n\n![Diagrama sin t\xEDtulo-P\xE1gina-1.drawio (1).png](https://assets.leetcode.com/users/images/9b03d7c4-eb1e-4f26-977d-a812c1422472_1702614675.8368886.png)\n\n# Video\n\nhttps://youtu.be/J8qwWF67x-E\n\nSi te gust\xF3 el contenido \xA1te invito a suscribirte!:\n\u2705https://www.youtube.com/@hermescoder?sub_confirmation=1\n\n# Pasos para realizar el algoritmo:\n\n**1.-** Se  inicializan dos variables, **mayor** y **segundo_mayor**, a 0. \n\nEstas variables se utilizar\xE1n para almacenar los dos n\xFAmeros m\xE1s grandes del arreglo nums.\n        \n**2.**- Se recorre el arreglo nums y se compara el n\xFAmero actual con la variable mayor.\n\nSi el n\xFAmero actual tiene un valor superior, se establece la variable mayor con el n\xFAmero actual y segundo_mayor en el valor anterior de mayor.\n\nDe lo contrario, se establece segundo_mayor con el n\xFAmero m\xE1s grande entre la variable mayor y el n\xFAmero evaluado.\n\n**3.-** Se devuelve la multiplicaci\xF3n de mayor y segundo_mayor. Este es el resultado de los dos m\xE1ximos n\xFAmeros en el arreglo nums.\n# C\xF3digo \n\n```Java []\nclass Solution {\n    public int maxProduct(int[] nums) {\n \n        //paso#1\n        int mayor  = 0;\n        int segundo_mayor  = 0;\n \n        for (int num : nums) {\n            //paso#2\n            if (num > mayor) {\n                segundo_mayor  = mayor ;\n                mayor  = num;\n                continue;\n            } \n            else segundo_mayor = Math.max(segundo_mayor , num);\n        }\n \n        //paso#3\n        return (mayor  - 1) * (segundo_mayor - 1);\n    }\n}\n```\n```Python []\nclass Solution(object):\n    def maxProduct(self, nums):\n         # Paso #1\n        mayor = 0\n        segundo_mayor = 0\n \n        for num in nums:\n            # Paso #2\n            if num > mayor:\n                segundo_mayor = mayor\n                mayor = num\n                continue\n            else:\n                segundo_mayor = max(segundo_mayor, num)\n \n        # Paso #3\n        return (mayor - 1) * (segundo_mayor - 1)\n```\n```PHP []\nclass Solution {\n     \n        /**\n         * @param Integer[] $nums\n         * @return Integer\n         */\n        function maxProduct(array $nums): int {\n        // Paso #1\n            $mayor = 0;\n            $segundo_mayor = 0;\n     \n            foreach ($nums as $num) {\n                // Paso #2\n                if ($num > $mayor) {\n                    $segundo_mayor = $mayor;\n                    $mayor = $num;\n                    continue;\n                } else {\n                    $segundo_mayor = max($segundo_mayor, $num);\n                }\n            }\n     \n            // Paso #3\n            return ($mayor - 1) * ($segundo_mayor - 1);\n        }\n    }\n```\n```JavaScript []\nfunction maxProduct(nums) {\n    // Paso #1\n    let mayor = 0;\n    let segundoMayor = 0;\n \n    for (let num of nums) {\n        // Paso #2\n        if (num > mayor) {\n            segundoMayor = mayor;\n            mayor = num;\n            continue;\n        } else {\n            segundoMayor = Math.max(segundoMayor, num);\n        }\n    }\n \n    // Paso #3\n    return (mayor - 1) * (segundoMayor - 1);\n}\n```\n```C++ []\nclass Solution {\n    public:\n        int maxProduct(vector<int>& nums) {\n            // Paso #1\n            int mayor = 0;\n            int segundoMayor = 0;\n     \n            for (int num : nums) {\n                // Paso #2\n                if (num > mayor) {\n                    segundoMayor = mayor;\n                    mayor = num;\n                    continue;\n                } else {\n                    segundoMayor = max(segundoMayor, num);\n                }\n            }\n     \n            // Paso #3\n            return (mayor - 1) * (segundoMayor - 1);\n        }\n    };\n```\n\n![upvote.png](https://assets.leetcode.com/users/images/35df971c-9658-4be5-abfd-f214402aa92a_1695916553.616385.png)\n\n# Imagenes de la Explicaci\xF3n\n\n![Maximum Product of Two Elements in an Array.png](https://assets.leetcode.com/users/images/9134180d-3e17-4c5b-862e-9df7b321a4ad_1711134331.864804.png)\n\n![Maximum Product of Two Elements in an Array (1).png](https://assets.leetcode.com/users/images/4a7ce4cc-db2a-4647-92a9-d531e39cc93a_1711134344.4361715.png)\n\n![Maximum Product of Two Elements in an Array (2).png](https://assets.leetcode.com/users/images/7ffc77bb-ad50-46f5-9257-6bc516477bbc_1711134363.098495.png)\n\n![Maximum Product of Two Elements in an Array (3).png](https://assets.leetcode.com/users/images/892beacf-10ff-40f1-ba12-dfacdcda7b8a_1711134377.5176132.png)\n\n![Maximum Product of Two Elements in an Array (4).png](https://assets.leetcode.com/users/images/0654801c-760d-495a-aca0-14ef1b65f842_1711134388.6924562.png)\n\n![Maximum Product of Two Elements in an Array (5).png](https://assets.leetcode.com/users/images/b3fa3836-edfb-4681-9417-a3e06c3eb026_1711134401.0056136.png)\n\n![Maximum Product of Two Elements in an Array (6).png](https://assets.leetcode.com/users/images/da1e5db8-5633-4547-b417-9044785102c9_1711134413.8413415.png)\n\n![Maximum Product of Two Elements in an Array (7).png](https://assets.leetcode.com/users/images/1e522df1-0449-41ab-91ed-2ff0b6407c64_1711134427.2145543.png)\n
['Array', 'PHP', 'Python', 'C++', 'Java', 'JavaScript']