DSA-SektionEinfach

Runde Warteschlange

Detaillierte Anleitung und Python-Implementierung für das Problem „Circular Queue“.

Problemstellung

Einfach

Schreiben Sie eine Funktion execute_circular_queue(size, operations), die eine kreisförmige Warteschlange mit der maximalen Größe size simuliert. Die Eingabe ist eine Ganzzahl size und eine Liste von Tupeln operations der Form ("enqueue", val) oder ("dequeue",). Wenn das Einreihen in die Warteschlange erfolgreich ist, geben Sie True zurück, andernfalls False. Wenn das Entfernen aus der Warteschlange erfolgreich ist, geben Sie den Wert aus der Warteschlange zurück, andernfalls None.

Einschränkungen
  • 1 <= size <= 100
  • 0 <= len(operations) <= 1000

Beispiele

Example 1
Input
size = 3, operations = [("enqueue", 1), ("enqueue", 2), ("enqueue", 3), ("enqueue", 4), ("dequeue",)]
Output
[True, True, True, False, 1]
Explanation

Enqueue 1, 2, 3 succeed. Enqueue 4 fails because queue is full. Dequeue returns 1.

Need a Hint?
Erwägen Sie die Verwendung von warteschlangenspezifischen 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.