Top 150-InterviewEinfach

Beste Zeit zum Kaufen und Verkaufen von Aktien

Detaillierte Anleitung und Python-Implementierung für das Problem „Bester Zeitpunkt zum Kauf und Verkauf von Aktien“.

Problemstellung

Einfach

Sie erhalten ein Array prices, wobei prices[i] der Preis einer bestimmten Aktie am i. Tag ist.

Sie möchten Ihren Gewinn maximieren, indem Sie einen einzigen Tag für den Kauf einer Aktie und einen anderen Tag in der Zukunft für den Verkauf dieser Aktie auswählen.

Geben Sie den maximalen Gewinn zurück, den Sie mit dieser Transaktion erzielen können. Wenn Sie keinen Gewinn erzielen können, geben Sie 0 zurück.

Schreiben Sie eine Funktion maxProfit(prices: List[int]) -> int.

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

Beispiele

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?
Erwägen Sie die Verwendung von Sliding Window-spezifischen Datenstrukturen wie Sets oder Heaps.
Edge Cases to Watch
  • Leere Eingabestrukturen
  • Einzelelementeingaben
  • Große numerische Grenzen

Bereit zur Lösung?

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

Im Editor öffnen
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

Empfohlene Python-Ressourcen

Erweitern Sie Ihr Wissen mit zugehörigen interaktiven Tutorials, Spickzetteln und Codevergleichen.