Entrevista a los 150 mejoresfácil

El mejor momento para comprar y vender acciones

Guía detallada e implementación de Python para el problema "Mejor momento para comprar y vender acciones".

Declaración del problema

fácil

Se le proporciona una matriz prices donde prices[i] es el precio de una acción determinada el día i.

Quiere maximizar sus ganancias eligiendo un solo día para comprar una acción y eligiendo un día diferente en el futuro para vender esa acción.

Devuelve el máximo beneficio que puedas obtener de esta transacción. Si no puede obtener ningún beneficio, devuelva 0.

Escribe una función maxProfit(prices: List[int]) -> int.

Restricciones
  • 1 <= len(prices) <= 10^5
  • 0 <= prices[i] <= 10^4

Ejemplos

Example 1
Input
prices = [7, 1, 5, 3, 6, 4]
Output
5
Explanation

Buy on day 2 (price = 1) and sell on day 5 (price = 6). Profit = 6 - 1 = 5.

Example 2
Input
prices = [7, 6, 4, 3, 1]
Output
0
Explanation

No profitable transaction is possible since prices only decrease.

Need a Hint?
Considere la posibilidad de utilizar estructuras de datos específicas de la ventana deslizante, 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.