每日一题力扣617 合并二叉树

给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠。

你需要将他们合并为一个新的二叉树。合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,否则不为 NULL 的节点将直接作为新二叉树的节点。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/merge-two-binary-trees
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

class Solution:
    def mergeTrees(self, root1: TreeNode, root2: TreeNode) -> TreeNode:
        if not root1 or not root2:return root1 or root2#设置终止条件
        root1.val=root1.val+root2.val#以root1作为最后要输出的树
        root1.left=self.mergeTrees(root1.left,root2.left)#树1的左子树等于对左子树也进行相同的惭怍
        root1.right=self.mergeTrees(root1.right,root2.right)
        return root1#返回的也是树
原文地址:https://www.cnblogs.com/liuxiangyan/p/14601890.html