标签:
Given a binary tree, return the postorder traversal of its nodes‘ values.
For example:
Given binary tree {1,#,2,3},
1 \ 2 / 3
return [3,2,1].
解题思路:
方法一:递归方法。。。
class Solution { |
方法二:非递归方法
每次将节点的左结点放入栈中,对于最左节点,若存在右节点,则将其放入栈中,修改最左节点的右节点为空,同时将该右节点的左节点依次放入栈中。若找到一个最左节点,没有右节点,则该节点被访问。。。
// iterator |
方法三:类似前序遍历,不过将访问顺序改为根结点,右节点,左节点的顺序,栈可以实现。该过程是后序遍历的逆序。
// another iterator |
145. Binary Tree Postorder Traversal
标签:
原文地址:http://www.cnblogs.com/olivelv/p/5285304.html