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

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

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

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

class Solution {
public:
    vector<vector<int> > ans;
    void pre(TreeNode* root,vector<int> &temp){
        if(root == NULL)
            return;
        temp.push_back(root->val);
        pre(root->left,temp);
        pre(root->right,temp);
    }
    void Mid(TreeNode* root,vector<int> &temp){
        if(root == NULL)
            return;
        Mid(root->left,temp);
        temp.push_back(root->val);
        Mid(root->right,temp);
    }
    void End(TreeNode* root,vector<int> &temp){
        if(root == NULL)
            return;
        End(root->left,temp);
        End(root->right,temp);
        temp.push_back(root->val);
    }
    vector<vector<int> > threeOrders(TreeNode* root) {
        // write code here
        vector<int> temp;
        pre(root,temp);
        ans.push_back(temp);
        temp.clear();
        Mid(root,temp);
        ans.push_back(temp);
        temp.clear();
        End(root,temp);
        ans.push_back(temp);
        return ans;
    }
};
全部评论

相关推荐

10-15 20:01
已编辑
上海大学 Java
钉钉什么垃圾公司,约面鸽人
光年在眼前:不是坏事,感觉钉钉挺逆天的,二面结束还给我留作业,让我使用钉钉和看最新的发布会,然后说感受,我是应该不会去,三面直接拒绝不面了
点赞 评论 收藏
分享
08-30 15:51
已编辑
蚌埠坦克学院 Java
狸猫换offer:感觉hr写这段字的时候充满怨气
lastday知无不言
点赞 评论 收藏
分享
团子请爱我一次_十月...:不是戈门,干哪来了,这就是java嘛
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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