Entrevista a los 150 mejoresfácil

Producto de matriz excepto uno mismo

Guía detallada e implementación de Python para el problema 'Producto de matriz excepto uno mismo'.

Declaración del problema

fácil

Dada una matriz de enteros nums, devuelve una matriz answer tal que answer[i] es igual al producto de todos los elementos de nums excepto nums[i].

Se garantiza que el producto de cualquier prefijo o sufijo de nums cabe en un entero de 32 bits.

Debes escribir un algoritmo que se ejecute en tiempo O(n) y sin utilizar la operación de división.

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

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

Ejemplos

Example 1
Input
nums = [1, 2, 3, 4]
Output
[24, 12, 8, 6]
Explanation

answer[0] = 2*3*4 = 24, answer[1] = 1*3*4 = 12, answer[2] = 1*2*4 = 8, answer[3] = 1*2*3 = 6.

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

Any product that includes the 0 at index 2 becomes 0. answer[2] = (-1)*1*(-3)*3 = 9.

Need a Hint?
Considere el uso de estructuras de datos específicas de matrices y hash, 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.