题解 | #实现二叉树先序,中序和后序遍历#

实现二叉树先序,中序和后序遍历

http://www.nowcoder.com/practice/a9fec6c46a684ad5a3abd4e365a9d362

/**
 * struct TreeNode {
 *	int val;
 *	struct TreeNode *left;
 *	struct TreeNode *right;
 * };
 */

class Solution {
public:
    /**
     * 
     * @param root TreeNode类 the root of binary tree
     * @return int整型vector<vector<>>
     */
    vector<vector<int> > threeOrders(TreeNode* root) {
        // write code here
        vector<vector<int> > res(3);
        preOrder(root,res[0]);
        inOrder(root,res[1]);
        posOrder(root,res[2]);
        return res;
    }
    vector<int> preOrder(TreeNode* root,vector<int>& res){
        if(root == nullptr) return {};
        res.push_back(root->val);
        preOrder(root->left, res);
        preOrder(root->right, res);
        return res;
    }
    vector<int> inOrder(TreeNode* root,vector<int>& res){
        if(root == nullptr) return {};
        inOrder(root->left, res);
        res.push_back(root->val);
        inOrder(root->right, res);
        return res;
    }
    vector<int> posOrder(TreeNode* root,vector<int>& res){
        if(root == nullptr) return {};
        posOrder(root->left, res);
        posOrder(root->right, res);
        res.push_back(root->val);
        return res;
    }
};
全部评论

相关推荐

鼠鼠第一次实习,啥也不懂一直是自己一个人吃的饭,不会做工作老是被嫌弃,大人的世界是这样的吗?
我是星星我会发亮:好的mt有两种,一种愿意教你的,一种几乎什么活都不给你派让你很闲允许你做自己事情的
点赞 评论 收藏
分享
06-08 22:25
门头沟学院 Java
从零开始的转码生活:这hr不会打开手机不分青红皂白给所有人群发这句话,过一会再给所有人再发一遍,这肯定会有重复的,不管,再过一会再发一遍
点赞 评论 收藏
分享
nus22016021404:兄弟,你这个简历撕了丢了吧,就是一坨,去找几个项目,理解项目流程,看几遍就是你的了,看看八股就去干了,多看看牛客里别人发出来的简历,对着写,你这写的啥啊,纯一坨
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务