[关闭]
@w1024020103 2017-08-23T22:16:32.000000Z 字数 486 阅读 496

Traverse a Binary Tree

binarytree treetraversal preorder inorder postorder


两个月之前刷过二叉树的题目,现在都忘得差不多了。由于这几种Traverse不管是iterative还是recursion都是必须要求掌握的,所以专门提出来写一写。

preorder Traversal:

Screen Shot 2017-08-22 at 6.09.45 AM.png-150kB

讲解:Iterative Preorder Traversal
Screen Shot 2017-08-22 at 6.34.55 AM.png-251.1kB

自己录个视频画一画这个过程,一定要搞懂并且熟记。
preorder是要先push(root)的

inoder traversal

submit 1:
Screen Shot 2017-08-22 at 7.24.02 AM.png-346.5kB

AC:
Screen Shot 2017-08-22 at 7.25.01 AM.png-396.9kB

Screen Shot 2017-08-22 at 7.38.25 AM.png-213.5kB

有一点不是很明白,就是while循环的终止条件为什么是:

while (curt != null || !stack.isEmpty())

Geeksforgeeks上另一种写法比较好懂:

Screen Shot 2017-08-22 at 9.20.32 AM.png-274.8kB

postorder traversal

AC:
Screen Shot 2017-08-23 at 10.16.09 AM.png-441.7kB

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注