码迷,mamicode.com
首页 > 其他好文 > 详细

【力扣】617. 合并二叉树

时间:2020-09-24 21:03:04      阅读:47      评论:0      收藏:0      [点我收藏+]

标签:problems   示例   binary   val   重叠   不为   直接   ems   二叉树   

 

给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠。

你需要将他们合并为一个新的二叉树。合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,否则不为 NULL 的节点将直接作为新二叉树的节点。

示例 1:

输入:
Tree 1 Tree 2
1 2
/ \ / \
3 2 1 3
/ \ \
5 4 7
输出:
合并后的树:
3
/ \
4 5
/ \ \
5 4 7
注意: 合并必须从两个树的根节点开始。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/merge-two-binary-trees

 

 

public TreeNode mergeTrees(TreeNode t1, TreeNode t2) {

        //都为空
        if(t1 == null){
            return t2;
        }
        if(t2 == null){
            return t1;
        }
        TreeNode result = new TreeNode(t1.val + t2.val);
        //都不为空
        result.left = mergeTrees(t1.left,t2.left);
        result.right = mergeTrees(t1.right,t2.right);
        return result;
    }

 

【力扣】617. 合并二叉树

标签:problems   示例   binary   val   重叠   不为   直接   ems   二叉树   

原文地址:https://www.cnblogs.com/fengtingxin/p/13716248.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!