145. Binärbaum-Postorder-Traversal
Schwierigkeit:Einfach
Themen:Stapel, Baum, Tiefensuche, Binärbaum
Gibt bei gegebener Wurzel eines Binärbaumsdie Postorder-Durchquerung der Werte seiner Knoten zurück.
Beispiel 1:
Beispiel 2:
Beispiel 3:
Einschränkungen:
Lösung:
Wir können einen iterativen Ansatz mit einem Stapel verwenden. Postorder-Traversal folgt der Reihenfolge: Left, Right, Root.
Lassen Sie uns diese Lösung in PHP implementieren:145. Binary Tree Postorder Traversal
val = $val; $this->left = $left; $this->right = $right; } } /** * @param TreeNode $root * @return Integer[] */ function postorderTraversal($root) { ... ... ... /** * go to ./solution.php */ } // Example usage: // Example 1 $root1 = new TreeNode(1); $root1->right = new TreeNode(2); $root1->right->left = new TreeNode(3); print_r(postorderTraversal($root1)); // Output: [3, 2, 1] // Example 2 $root2 = null; print_r(postorderTraversal($root2)); // Output: [] // Example 3 $root3 = new TreeNode(1); print_r(postorderTraversal($root3)); // Output: [1] ?>Erläuterung:
TreeNode-Klasse:Die TreeNode-Klasse definiert einen Knoten im Binärbaum, einschließlich seines Werts, seines linken und rechten untergeordneten Knotens.
postorderTraversal-Funktion:
Dieser iterative Ansatz simuliert den rekursiven Postorder-Durchlauf ohne Verwendung einer Systemrekursion und macht ihn dadurch speichereffizienter.
Kontaktlinks
Wenn Sie diese Serie hilfreich fanden, denken Sie bitte darüber nach, demRepositoryeinen Stern auf GitHub zu geben oder den Beitrag in Ihren bevorzugten sozialen Netzwerken zu teilen? Eure Unterstützung würde mir sehr viel bedeuten!
Wenn Sie weitere hilfreiche Inhalte wie diesen wünschen, folgen Sie mir gerne:
Das obige ist der detaillierte Inhalt von. Binärbaum-Postorder-Traversal. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!