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

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

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

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

class Solution {
public:
    
    void preOrder(TreeNode* root,vector<int> &ans){
        if(root == nullptr) return;
        ans.insert(ans.end(), root->val);
        preOrder(root->left, ans);
        preOrder(root->right, ans);
    }
    
    void postOrder(TreeNode* root,vector<int> &ans){
        if(root == nullptr) return;
        postOrder(root->left, ans);
        postOrder(root->right, ans);
        ans.insert(ans.end(), root->val);
    }
    
    void midOrder(TreeNode* root,vector<int> &ans){
        if(root == nullptr) return;
        midOrder(root->left, ans);
        ans.insert(ans.end(), root->val);
        midOrder(root->right, ans);
    }
    /**
     * 
     * @param root TreeNode类 the root of binary tree
     * @return int整型vector<vector<>>
     */
    vector<vector<int> > threeOrders(TreeNode* root) {
        vector<vector<int>> ans(3);
        preOrder(root, ans[0]);
        midOrder(root, ans[1]);
        postOrder(root, ans[2]);
        return ans;
        
    }
    
    
};
全部评论

相关推荐

04-14 20:10
已编辑
门头沟学院 Java
点赞 评论 收藏
分享
昨天 12:23
已编辑
华南理工大学 Java
野猪不是猪🐗:给他装的,双九+有实习的能看的上这种厂我直接吃⑨✌们拿它练练面试愣是给他整出幻觉了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务