题目链接
英文链接:https://leetcode.com/problems/merge-two-binary-trees/
中文链接:https://leetcode-cn.com/problems/merge-two-binary-trees/
题目详述
给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠。
你需要将他们合并为一个新的二叉树。合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,否则不为 NULL 的节点将直接作为新二叉树的节点。
示例 1:
1 | 输入: |
注意: 合并必须从两个树的根节点开始。
题目详解
题目比较简单,按要求进行合并即可。注意合并的树的结点能否与原来的树的结点共用,在本题中共用不共用均可。
共用结点的写法。
1 | public class LeetCode_00617 { |
不共用结点的写法,合并得到的树的结点都是新生成的。
1 | public class LeetCode_00617 { |