> 文章列表 > 【算法数据结构体系篇class30】:Morris遍历

【算法数据结构体系篇class30】:Morris遍历

【算法数据结构体系篇class30】:Morris遍历

一、Morris遍历

一种遍历二叉树的方式,并且时间复杂度O(N),额外空间复杂度O(1)

通过利用原树中大量空闲指针的方式,达到节省空间的目的

二、Morris遍历细节

假设来到当前节点cur,开始时cur来到头节点位置

1)如果cur没有左孩子,cur向右移动(cur = cur.right)

2)如果cur有左孩子,找到左子树上最