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)

