题解 | #二叉树的后序遍历#

二叉树的后序遍历

https://www.nowcoder.com/practice/1291064f4d5d4bdeaefbf0dd47d78541

/**
 * struct TreeNode {
 *  int val;
 *  struct TreeNode *left;
 *  struct TreeNode *right;
 *  TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
 * };
 */
class Solution {
  public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     *
     * @param root TreeNode类
     * @return int整型vector
     */
    void postorder(vector<int>& res, TreeNode* root) {
        //遇到空节点则返回
        if (root == nullptr)
            return;

        //再去左子树
        postorder(res, root->left);
        //最后去右子树
        postorder(res, root->right);
        //先遍历根节点 调换这里的顺序即可
        res.push_back(root->val);
    }
    // 后序遍历 左右跟!
    vector<int> postorderTraversal(TreeNode* root) {
        // write code here

        if (root == nullptr) {
            return {};
        }

        vector<int> res;

        postorder(res, root);

        return res;
    }
};

注意调换顺序 左右跟!

全部评论

相关推荐

01-24 04:44
门头沟学院 Java
数学转码崽:项目感觉有点简单,再加上学历不是92的话,大厂实习很难过筛吧,即使给几个面试,感觉也通过不了,还是放低预期,先去中厂沉淀吧,暑期实习可以试着冲大厂,如果非大厂不去的话,不如去考研,双非学历真的硬伤
点赞 评论 收藏
分享
饼子吃到撑:当我看到外企的时候,我就知道这大概率可能是真的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务