描述
给出两棵二叉树,当你用其中一棵覆盖另一棵时,两棵树的一些节点会发生重叠,而其他节点则不会重叠。
您需要将它们合并到一棵新的二叉树中。
合并的规则是如果两个节点重叠,则将节点值加起来作为合并节点的新值。
否则,非空的节点将用作新树的节点。
-
合并过程必须从两个树的根节点开始。
样例
样例1
输入:
{1,3,2,5}
{2,1,3,#,4,#,7}
输出:
{3,4,5,5,4,#,7}
解释:
树 1 树 2
1 2
/ \ / \
3 2 1 3
/ \ \
5 4 7
合并的树:
3
/ \
4 5
/ \ \
5 4 7
样例2
输入:
{1}
{1,2}
输出:
{2,2}
点击查看更多字符串题集及解题思路
LeetCode/LintCode 题解丨一周爆刷字符串:神奇字符串
LeetCode/LintCode 题解丨一周爆刷字符串:查找和替换模式
LeetCode/LintCode 题解丨一周爆刷字符串:乱序字符串
合并二叉树的算法解析与实现
这篇博客主要讲解如何合并两棵二叉树,当它们重叠时节点值相加,不重叠时保留非空节点。通过示例展示合并过程,并提供了相关字符串和双指针题目的链接,帮助读者深入理解算法。
1173

被折叠的 条评论
为什么被折叠?



