leetcode(34)--二叉树的后序遍历

梦想与她 提交于 2020-02-11 21:28:59

题目:

给定一个二叉树,返回它的 后序 遍历。

示例:

输入: [1,null,2,3]  
   1
    \
     2
    /
   3 

输出: [3,2,1]

进阶: 递归算法很简单,你可以通过迭代算法完成吗?

思路:递归迭代法

class Solution {
public:
    vector<int> postorderTraversal(TreeNode* root) {
        vector<int> res;
        postorder(root,res);
        return res;
    }
    void postorder(TreeNode* p, vector<int>& res)
    {
        if(p!=NULL)
        {
            postorder(p->left,res);
            postorder(p->right,res);
            res.push_back(p->val);
        }
    }
};

思路:非递归迭代法,。。。。待更新

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!