欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Leetcode #145 二叉树的后序遍历

程序员文章站 2022-05-20 13:46:07
...

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

示例:

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

   1
    \
     2
    /
   3 

输出: [3,2,1]

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/binary-tree-postorder-traversal
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

class Solution {
public:
    vector<int> postorderTraversal(TreeNode* root) {
        if(root==NULL)
        {
            return {};
        }
        vector<int> ans;
        return dfs(root,ans);
    }
    vector<int> dfs(TreeNode* root, vector<int> v){
        if(root->left!=NULL)
        {
            v=dfs(root->left, v);
        }
        if(root->right!=NULL)
        {
            v=dfs(root->right, v);
        }
        v.push_back(root->val);
        return v;
    }
};