合并二叉树:两个树强强组合
注意:分解问题都有返回值
// 定义:输入两棵树的根节点,返回合并后的树的根节点
// 如果一棵树非空,那么合并后就是另一棵树
var mergeTrees = function (root1, root2) {
if (root1 == null) {
return root2;
}
if (root2 == null) {
return root1;
}
// 两棵树都有的节点,叠加节点值
root1.val += root2.val;
// 利用函数定义,子树合并后接到
root1.left = mergeTrees(root1.left, root2.left);
root1.right = mergeTrees(root1.right, root2.right);
return root1;
};