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

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

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

直接遍历,定义三个数组

class Solution {
public:
    /**
     * 
     * @param root TreeNode类 the root of binary tree
     * @return int整型vector<vector<>>
     */
    vector<int> nums1;
    vector<int> nums2;
    vector<int> nums3;
    void TravelNode(TreeNode* root){
        if(root==nullptr)  return;
        nums1.push_back((root->val));
        FirstOrder(root->left);
        nums2.push_back((root->val));
        FirstOrder(root->right);
        nums3.push_back((root->val));
    }

    vector<vector<int> > threeOrders(TreeNode* root) {
        vector<vector<int>> vec;
        TravelNode(root);
        vec.push_back(nums1);
        vec.push_back(nums2);
        vec.push_back(nums3);
        return vec;
    }
};
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务