克隆二叉树

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

样例

给定一个二叉树:

返回其相同结构相同数值的克隆二叉树:

标签

二叉树

code

/*** 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 hereif(root != NULL) {TreeNode* pNewRoot = new TreeNode(root->val);if(root->left != NULL)pNewRoot->left = cloneTree(root->left);if(root->right != NULL)pNewRoot->right = cloneTree(root->right);return pNewRoot;}return NULL;}
};

转载于:https://www.cnblogs.com/libaoquan/p/6807002.html

LintCode-375.克隆二叉树相关推荐

  1. LintCode 375. 克隆二叉树(深复制)

    先序遍历+构造二叉树 TreeNode * preorder(TreeNode * root){if(root==NULL) return NULL;TreeNode * ans;ans=new Tr ...

  2. LintCode 378. 将二叉树转换成双链表(非递归遍历)

    文章目录 1. 题目 2. 解题 1. 题目 将一个二叉树按照中序遍历转换成双向链表. 样例 样例 1: 输入:4/ \2 5/ \1 3 输出: 1<->2<->3<- ...

  3. LeetCode 1379. 找出克隆二叉树中的相同节点(二叉树遍历)

    1. 题目 给你两棵二叉树,原始树 original 和克隆树 cloned,以及一个位于原始树 original 中的目标节点 target. 其中,克隆树 cloned 是原始树 original ...

  4. LeeCode 1379. 找出克隆二叉树中的相同节点

    文章目录 题目 题解 代码 题目 给你两棵二叉树,原始树 original 和克隆树 cloned,以及一个位于原始树 original 中的目标节点 target. 其中,克隆树 cloned 是原 ...

  5. 【算法】1379. 找出克隆二叉树中的相同节点(多语言实现)

    非常感谢你阅读本文~ 欢迎[

  6. leetcode 106. 从中序与后序遍历序列构造二叉树 105. 从前序与中序遍历序列构造二叉树思考分析

    目录 1.106题目 2.参考思路:递归切割数组 3.105题目 4.同样思路的代码 1.106题目 2.参考思路:递归切割数组 代码参考:公众号:代码随想录 后序数组+中序数组 以 后序数组(左右中 ...

  7. LeetCode 101. 对称二叉树 思考分析

    题目 给定一个二叉树,检查它是否是镜像对称的. 例如,二叉树 [1,2,2,3,4,4,3] 是对称的. 1 / 2 2 / \ / 3 4 4 3 但是下面这个 [1,2,2,null,3,null ...

  8. c语言排序需要插空的最小次数,C语言数组排序——冒泡排序、选择排序、插入排序...

    一.冒泡排序 原理解析:(以从小到大排序为例)在一排数字中,将第一个与第二个比较大小,如果后面的数比前面的小,则交换他们的位置. 然后比较第二.第三个--直到比较第n-1个和第n个,此时,每一次比较都 ...

  9. leetcode刷题目录总结

    题目 题目 技巧 相似的题目 其他 1. 无序数组中找出目标为target的两个数 先定义下一个数,然后找两位的数是否存在 高频, 大厂刷题班, 第27节 2.逆序链表两数相加 链表.各位加法 高频, ...

最新文章

  1. java 运算顺序 从左到右_java – 表达式与运算符优先级的从左到右的评估.为什么从左到右的评估似乎胜出了?...
  2. gnupg环境搭建时遇到的问题
  3. 数据结构与算法(十二):八大经典排序算法再回顾
  4. 记录一下在mac上做一个usb linux安装盘
  5. java中对象字节数_JAVA中求解对象所占字节大小
  6. linux---基础04
  7. 对计算器软件的测试报告,Win7计算器软件测试报告.doc
  8. ubuntu jdk tomcat mysql_Ubuntu下安装JDK+TOMCAT+MYSQL
  9. [2017-10-26]Abp系列——DTO入参验证使用方法及经验分享
  10. FFmpeg学习(6)——视频拼接
  11. C# Windows 服务
  12. Atitit 怎么阅读一本书 消化 分析 检索 attilax总结 1. 读书的本质 是数据的处理,大量的数据,处理能力有限的大脑 2 2. ETL数据清洗转换 摘要,缩小数据规模 2 2.1
  13. Selenium FirePath的安装和使用
  14. python-普通数据分析-科比职业生涯数据分析
  15. ROS教程(一):ROS安装教程(详细图文)
  16. 使用phpquery采集小说
  17. dnf单机版 不显示服务器,dnf单机云服务器
  18. 荒野乱斗1月14日维护服务器,荒野乱斗服务器转移方法介绍_荒野乱斗外服怎么转国服[图文]-游戏窝...
  19. 【美团秋招笔试】美团第一次笔试 2022-8-20
  20. 洛谷5197 USACO Grass Planting

热门文章

  1. mybatis应用(二)注解的实现
  2. 【Qt】QModbusTcpServer类
  3. linux c配置文件书写格式,读取配置文件源代码[linux c]
  4. iOS13 已越狱 iOS12.4 已越狱
  5. matlab::mex::ArgumentList outputs的创建
  6. STM32看门狗总结
  7. Linux下远程桌面连接windows
  8. 重新安装mysql5.7.21_linux 安装mysql 5.7.21详解以及安装过程中所遇问题解决
  9. 不修改数组找出重复的数字
  10. facenet + Mtcnn 实现人脸识别(实现步骤)