电商网站功能模块,wordpress.or,网站建设特定开发,网站制作最便宜题目描述 给你两棵二叉树#xff1a; root1 和 root2 。 想象一下#xff0c;当你将其中一棵覆盖到另一棵之上时#xff0c;两棵树上的一些节点将会重叠#xff08;而另一些不会#xff09;。你需要将这两棵树合并成一棵新二叉树。合并的规则是#xff1a;如果两个节点重…题目描述 给你两棵二叉树 root1 和 root2 。 想象一下当你将其中一棵覆盖到另一棵之上时两棵树上的一些节点将会重叠而另一些不会。你需要将这两棵树合并成一棵新二叉树。合并的规则是如果两个节点重叠那么将这两个节点的值相加作为合并后节点的新值否则不为 null 的节点将直接作为新二叉树的节点。 返回合并后的二叉树。 注意: 合并过程必须从两个树的根节点开始。
对一个节点进行合并之后还要对该节点的左右子树分别进行合并。这是一个递归的过程。
public class Solution {public TreeNode mergeTrees(TreeNode root1, TreeNode root2) {if (root1null) {return root2;}if (root2null) {return root1;}TreeNode merged new TreeNode(root1.valroot2.val);merged.left mergeTrees(root1.left,root2.left);merged.right mergeTrees(root1.right,root2.right);return merged;}
}