OJ lintcode 克隆二叉树

深度复制一个二叉树。
给定一个二叉树,返回一个他的 克隆品 。

OJ lintcode 克隆二叉树_第1张图片
image.png
class Solution {
public:
    /**
     * @param root: The root of binary tree
     * @return root of new tree
     */

    TreeNode* cloneTree(TreeNode *root) {
        if(root!=NULL){
            TreeNode * q=new TreeNode ();
            q->val=root->val;
            q->left=cloneTree(root->left);
            q->right=cloneTree(root->right);
            return q;
        }
        else
        {
            return NULL;
        }
    }
};

你可能感兴趣的:(OJ lintcode 克隆二叉树)