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

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

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<>>
     */
    void preOrder(TreeNode* root,vector<int>& ret)
    {
        if (!root) {
            return;
        }
        ret.push_back(root->val);
        preOrder(root->left,ret);
        preOrder(root->right,ret);
    }

    void inOrder(TreeNode* root,vector<int>& ret)
    {
        if (!root) {
            return;
        }

        inOrder(root->left,ret);
        ret.push_back(root->val);
        inOrder(root->right,ret);
    }

    void nextOrder(TreeNode* root,vector<int>& ret)
    {
        if (!root) {
            return;
        }
        nextOrder(root->left,ret);
        nextOrder(root->right,ret);
        ret.push_back(root->val);
    }

    vector<vector<int> > threeOrders(TreeNode* root) {
        vector<int> ret1;
        vector<int> ret2;
        vector<int> ret3;
        preOrder(root,ret1);
        inOrder(root,ret2);
        nextOrder(root,ret3);
        vector<vector<int> > ret;
        ret.push_back(ret1);
        ret.push_back(ret2);
        ret.push_back(ret3);
        return ret;
    }
};
全部评论

相关推荐

不愿透露姓名的神秘牛友
昨天 17:30
点赞 评论 收藏
分享
下北澤大天使:你是我见过最美的牛客女孩😍
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-27 20:15
还能挽救吗?找同学帮忙看了一下&nbsp;字节怎么能如此对我
牛客26396789...:你这是严重红线,被发现你自己永远进不去,你那个同学直接走人,你还敢宣扬
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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