【Morris中序遍历】使用O(1)的空间实现二叉树的中序遍历
Morris中序遍历方法需要改变二叉树的结构,其核心思想是不断地把根节点及其右子树挂在左子树最右节点MostRight的右边。它利用了二叉树叶子节点右指针的空闲空间,实现了O(1)的空间复杂度。不管是递归方法还是非递归方法,遍历二叉树都需要O(n)的空间。Morris中序遍历方法,使得我们中序遍历的空间复杂度变为O(1),即与树的深度无关。但需要改变二叉树的结构。缺点是需要改变二叉树的结构,所以如果题目要求不能改变二叉树的结构,则不能使用Morris方法进行遍历。












