617. 合并二叉树
给你两棵二叉树: root1 和 root2 。
想象一下,当你将其中一棵覆盖到另一棵之上时,两棵树上的一些节点将会重叠(而另一些不会)。你需要将这两棵树合并成一棵新二叉树。合并的规则是:如果两个节点重叠,那么将这两个节点的值相加作为合并后节点的新值;否则,不为 null 的节点将直接作为新二叉树的节点。
返回合并后的二叉树。
注意: 合并过程必须从两个树的根节点开始。

goalng源码:
/**
* Definition for a binary tree node.
* type TreeNode struct {
* Val int
* Left *TreeNode
* Right *TreeNode
* }
*/
func mergeTrees(root1 *TreeNode, root2 *TreeNode) *TreeNode {
if root1 != nil && root2 != nil { //对于节点均不空
root1.Val += root2.Val
root1.Left = mergeTrees(root1.Left, root2.Left) //递归左子树
root1.Right = mergeTrees(root1.Right, root2.Right) //递归右子树
return root1
} else if root1 == nil {
return root2
} else if root2 == nil {
return root1
} else {
return nil
}
}




![[NDK]从Opengles到Vulkan-基础篇(2)-运行配置](https://img-blog.csdnimg.cn/img_convert/5ebdc6d619cc8e9ba2f1e63c63cb5a9f.png)










![[高光谱]PyTorch使用CNN对高光谱图像进行分类](https://img-blog.csdnimg.cn/6fabcdf2ad2e4adf8fa7a8c7a9f0eb9f.png)

