详细图解二叉树中序遍历(非递归)
二叉树中序递归含义
中序遍历首先遍历左子树,然后访问根结点,最后遍历右子树。若二叉树为空则结束返回,否则:
(1)中序遍历左子树
(2)访问根结点
(3)中序遍历右子树
如图1所示二叉树,中序遍历结果:DBEAFC
LeetCode题目94
给定一个二叉树的根节点 root ,返回它的 中序 遍历。
输入:root = [1,null,2,3]
输出:[1,3,2]
输入:root = [1,2]
输出:[2,1]
详细图解
依次将左链入栈,取出栈顶元素并保存,入栈该元素右孩子,入栈右孩子左链。重复操作直到栈为空。
源代码
下面展示 源代码
。
/**
* Definition for a bin