Entrevista a los 150 mejoresduro

Subconjunto máximo de productos

Guía detallada e implementación de Python para el problema 'Subconjunto máximo de productos'.

Declaración del problema

duro

Dada una matriz de números enteros, busque una submatriz contigua no vacía dentro de la matriz que tenga el producto más grande y devuelva el producto.

Los casos de prueba se generan para que la respuesta quepa en un entero de 32 bits.

Escribe una función maxProduct(nums: List[int]) -> int.

Restricciones
  • 1 <= len(nums) <= 2 * 10^4
  • -10 <= nums[i] <= 10
  • The product of any prefix or suffix of nums fits in a 32-bit integer

Ejemplos

Example 1
Input
nums = [2,3,-2,4]
Output
6
Explanation

[2,3] has the largest product 6.

Example 2
Input
nums = [-2,0,-1]
Output
0
Explanation

The result cannot be larger than 0 because of the negative numbers separated by 0.

Need a Hint?
Considere el uso de estructuras de datos 1D específicas de DP, como conjuntos o montones.
Edge Cases to Watch
  • Estructuras de entrada vacías
  • Entradas de un solo elemento
  • Grandes límites numéricos

¿Listo para resolver?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Abrir en el editor
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Recursos recomendados de Python

Amplíe sus conocimientos con tutoriales interactivos relacionados, hojas de trucos y comparaciones de códigos.