617. 合并二叉树(leetcode)

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

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

在这里插入图片描述

题目链接

public class leetcode617 {
    class Solution {
        public TreeNode mergeTrees(TreeNode t1, TreeNode t2) {
            if (t1 == null) {
                return t2;
            }
            if (t2 == null) {
                return t1;
            }
            TreeNode newTree = new TreeNode(t1.val + t2.val);
            newTree.left = mergeTrees(t1.left, t2.left);
            newTree.right = mergeTrees(t1.right, t2.right);
            return newTree;
        }
    }

}

发布了27 篇原创文章 · 获赞 11 · 访问量 2332

猜你喜欢

转载自blog.csdn.net/qq_43587378/article/details/105566961