LintCode 克隆二叉树

题目

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

样例
给定一个二叉树:

copyTree2.PNG

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

copyTree2.PNG

分析

这题较简单,只要利用递归就行了。深度复制需要new出treeNode

代码

/**
 * Definition of TreeNode:
 * public class TreeNode {
 *     public int val;
 *     public TreeNode left, right;
 *     public TreeNode(int val) {
 *         this.val = val;
 *         this.left = this.right = null;
 *     }
 * }
 */
public class Solution {
    /**
     * @param root: The root of binary tree
     * @return root of new tree
     */
    public TreeNode cloneTree(TreeNode root) {
        // Write your code here
            if(root == null)  
        return null;  
  
    TreeNode dst = new TreeNode(0);  
    dst.val = root.val;  
    dst.left = cloneTree(root.left);  
    dst.right = cloneTree(root.right);  
  
    return dst;
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 版权声明:本文为博主原创文章,未经博主允许不得转载。 难度:容易 要求: 深度复制一个二叉树。给定一个二叉树,返回...
    柒黍阅读 182评论 0 0
  • 深度复制一个二叉树。给定一个二叉树,返回一个他的 克隆品 。您在真实的面试中是否遇到过这个题?Yes样例给定一个二...
    DayDayUpppppp阅读 209评论 0 1
  • 深度复制一个二叉树。给定一个二叉树,返回一个他的 克隆品 。
    DayDayUpppppp阅读 267评论 0 0
  • 姓名: 李小娜 [嵌牛导读] :这篇文章主要介绍了Java二叉排序树,包括二叉排序树的定义、二叉排序树的性质、二叉...
    n184阅读 641评论 0 0
  • 树的概述 树是一种非常常用的数据结构,树与前面介绍的线性表,栈,队列等线性结构不同,树是一种非线性结构 1.树的定...
    Jack921阅读 4,475评论 1 31