Morris 遍历
6/3, Tree, Morris 遍历
每次访问root左子树之前,先找到左子树里面最右面的点,并把其 right 指针连到 root 上;左子树遍历完这个点之后,再把这个多出来的指针拆掉。
Morris in-order 流程,利用 threaded binary tree.

于是这道要求用 O(n) 时间 O(1) 空间的题就可以真正按照题目要求解决了。
Morris 的 post-order 遍历还要建一个 dummy node 以及反序输出。。感觉不是非常现实。。。有空复习的时候我再研究研究这种 trick 吧。

Last updated