LeetCode上第94 号问题:二叉树的中序遍历
给定一个二叉树,返回它的 中序 遍历。 示例: 输入: [1,null,2,3] 输出: [1,3,2] 进阶: 递归算法很简单,你可以通过迭代算法完成吗?
用栈(Stack)的思路来处理问题。
中序遍历的顺序为左-根-右,具体算法为:
动画演示GIF加载有点慢,请稍待片刻加载显示^_^
下面这种写法使用了一个辅助结点p,这种写法其实可以看作是一个模版,对应的还有前序和后序的模版写法,形式很统一,方便于记忆。上篇更新前序的和后面要更新后序文章中都会补充该写法。思路与代码如下: