题目简介:
给定一个二叉树,返回它的 后序 遍历。
示例:
1 | 输入: [1,null,2,3] |
进阶: 递归算法很简单,你可以通过迭代算法完成吗?
思路:
递归的算法就不说了,很熟练了。
说说迭代的方法,也就是把递归栈显式的表达出来。这时需要将处理的节点放入栈之后,紧接着放入一个空指针作为标记。
这种方法对于前中后序遍历都可用,只需交换次序即可。
代码如下:
1 | /** |
给定一个二叉树,返回它的 后序 遍历。
示例:
1 | 输入: [1,null,2,3] |
进阶: 递归算法很简单,你可以通过迭代算法完成吗?
递归的算法就不说了,很熟练了。
说说迭代的方法,也就是把递归栈显式的表达出来。这时需要将处理的节点放入栈之后,紧接着放入一个空指针作为标记。
这种方法对于前中后序遍历都可用,只需交换次序即可。
1 | /** |
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: true tags: true