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