前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >LintCode 克隆二叉树题目分析代码

LintCode 克隆二叉树题目分析代码

作者头像
desperate633
发布2018-08-22 10:16:00
3950
发布2018-08-22 10:16:00
举报
文章被收录于专栏:desperate633

题目

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

样例 给定一个二叉树:

copyTree2.PNG

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

copyTree2.PNG

分析

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

代码

代码语言:javascript
复制
/**
 * 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;
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016.11.16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题目
  • 分析
  • 代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档