Top 150-InterviewMittel

Beste Zeit zum Kaufen und Verkaufen von Aktien mit Abklingzeit

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

Problemstellung

Mittel

Sie erhalten ein Array von Preisen, wobei „prices[i]“ der Preis einer bestimmten Aktie am i-ten Tag ist.

Finden Sie den maximalen Gewinn, den Sie erzielen können. Sie können so viele Transaktionen durchführen, wie Sie möchten (d. h. eine Aktie kaufen und eine Aktie mehrmals verkaufen), mit den folgenden Einschränkungen:

- Nachdem Sie Ihre Aktien verkauft haben, können Sie am nächsten Tag keine Aktien mehr kaufen (d. h. Abklingzeit an einem Tag).

Hinweis: Sie dürfen nicht mehrere Transaktionen gleichzeitig durchführen (d. h. Sie müssen die Aktie verkaufen, bevor Sie erneut kaufen).

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

Einschränkungen
  • 1 <= len(prices) <= 5000
  • 0 <= prices[i] <= 1000

Beispiele

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

Transactions = [buy, sell, cooldown, buy, sell].

Example 2
Input
prices = [1]
Output
0
Explanation

No transaction can be made.

Need a Hint?
Erwägen Sie die Verwendung von 2D-DP-spezifischen Datenstrukturen wie Mengen 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.