lintcode 375 克隆二叉树

来源:互联网 发布:excel列找出重复数据 编辑:程序博客网 时间:2024/05/22 16:51

1.给定一个二叉树,返回一个他的 克隆品 。

2.创建一个新的根节点,赋值给节点,然后在相同的位置赋给相同的值

3./**
 * Definition of TreeNode:
 * class TreeNode {
 * public:
 *     int val;
 *     TreeNode *left, *right;
 *     TreeNode(int val) {
 *         this->val = val;
 *         this->left = this->right = NULL;
 *     }
 * }
 */
class Solution {
public:
    /**
     * @param root: The root of binary tree
     * @return root of new tree
     */
    TreeNode* cloneTree(TreeNode *root) {
        // Write your code here
    if(root==NULL)return root;
    TreeNode*newnode=new TreeNode;
    if(root!=NULL)
    {
        if(root->val)newnode->val=root->val;   
        if(root->left!=NULL) newnode->left=cloneTree(root->left);
        if(root->right!=NULL) newnode->right=cloneTree(root->right);
    }
    return newnode;
    }
};

4.题目比较简单,能看懂,就是在相同的位置赋予相同的值

0 0