克隆二叉树
来源:互联网 发布:任子行网络审计 编辑:程序博客网 时间:2024/06/06 05:07
一、问题描述
深度复制一个二叉树。
给定一个二叉树,返回一个他的 克隆品 。
二、样例给定一个二叉树:
1 / \ 2 3 / \4 5
返回其相同结构相同数值的克隆二叉树:
1 / \ 2 3 / \4 5
三、思路先判断是否是空,再通过递归来克隆左右子树。
四、代码
/**
* 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) {
if(root==NULL)
return NULL;
else{
TreeNode *p=new TreeNode(root->val);
p->left=cloneTree(root->left);
p->right=cloneTree(root->right);
return p;
}
// Write your code here
}
};
- 二叉树的克隆
- LintCode:克隆二叉树
- 克隆二叉树
- 克隆二叉树
- lintcode,克隆二叉树
- lintcode | 克隆二叉树
- 克隆二叉树
- 克隆二叉树
- 克隆二叉树
- 克隆二叉树
- LintCode-克隆二叉树
- 克隆二叉树
- 克隆二叉树
- 克隆二叉树
- 克隆二叉树
- LintCode 克隆二叉树
- 克隆二叉树-LintCode
- 克隆二叉树ke
- zoj 3961 Let's Chat
- AngularJS--多个过滤器使用方法
- 关于shiro框架的一些想法
- 概率图模型6:条件随机场(1)
- 备忘录之页面弹框在子窗口中传递参数或改变参数到父窗口
- 克隆二叉树
- java中的继承
- 第一篇博客——快速排序
- 4月27日,ParseURL,每日20行。
- opengles 开发l流程
- Codeforces 793 D. Presents in Bankopolis
- 508
- AngularJS快速入门4--内置指令
- SSAN之VAAI特性功能实现剖析