Top 150-InterviewMittel

Gleicher Binärbaum

Detaillierte Anleitung und Python-Implementierung für das Problem „Same Binary Tree“.

Problemstellung

Mittel

Schreiben Sie angesichts der Wurzeln zweier Binärbäume p und q eine Funktion, um zu prüfen, ob sie gleich sind oder nicht.

Zwei Binärbäume gelten als gleich, wenn sie strukturell identisch sind und die Knoten den gleichen Wert haben.

Die Bäume werden als Listen mit Ebenenreihenfolge dargestellt. Implementieren Sie eine Funktion isSameTree(p: list, q: list) -> bool.

Einschränkungen
  • The number of nodes in both trees is in the range [0, 100]
  • -10000 <= Node.val <= 10000

Beispiele

Example 1
Input
[1,2,3], [1,2,3]
Output
True
Explanation

Both trees have the same structure and values.

Example 2
Input
[1,2], [1,None,2]
Output
False
Explanation

In the first tree, 2 is the left child. In the second tree, 2 is the right child. Different structures.

Example 3
Input
[1,2,1], [1,1,2]
Output
False
Explanation

Same structure but different values at the children.

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