Entrevista a los 150 mejoresMedio

globos estallados

Guía detallada e implementación de Python para el problema 'Burst Balloons'.

Declaración del problema

Medio

Se le proporcionan n globos, indexados de 0 a n - 1. Cada globo está pintado con un número representado por una matriz de números. Se te pide que reviente todos los globos.

Si revientas el i-ésimo globo, obtendrás nums[i - 1] * nums[i] * nums[i + 1] monedas. Si i - 1 o i + 1 sale de los límites de la matriz, trátelo como si hubiera un globo con un 1 pintado.

Devuelve el máximo de monedas que puedas recolectar haciendo estallar los globos sabiamente.

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

Restricciones
  • n == len(nums)
  • 1 <= n <= 300
  • 0 <= nums[i] <= 100

Ejemplos

Example 1
Input
nums = [3,1,5,8]
Output
167
Explanation

burst 1 -> burst 5 -> burst 3 -> burst 8. Coins: 3*1*5 + 3*5*8 + 1*3*8 + 1*8*1 = 167.

Example 2
Input
nums = [1,5]
Output
10
Explanation

burst 1 first: 1*5*1 = 5, then burst 5: 1*5*1 = 5. Total = 10.

Need a Hint?
Considere la posibilidad de utilizar estructuras de datos 2D 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.