DSA-SektionEinfach

Zirkuläre verknüpfte Liste

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

Problemstellung

Einfach

Schreiben Sie eine Funktion create_circular_linked_list(arr), die eine Liste von Ganzzahlen arr entgegennimmt, eine einfach zirkulär verknüpfte Liste erstellt (wobei der next des Endes zurück zum Kopf zeigt) und eine Liste von Werten zurückgibt, die die Liste beginnend am Kopf durchlaufen und enden, wenn der Zyklus erkannt wird (jeder Knoten sollte genau einmal besucht werden).

Einschränkungen
  • 0 <= len(arr) <= 1000
  • -10^4 <= arr[i] <= 10^4

Beispiele

Example 1
Input
arr = [1, 2, 3]
Output
[1, 2, 3]
Explanation

We build 1 -> 2 -> 3 -> 1. The traversal ends before visiting 1 a second time.

Need a Hint?
Erwägen Sie die Verwendung verknüpfter Listen-spezifischer 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.