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

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

python

class Solution(object):
    def mergeTrees(self, t1, t2):
        if t1 != None and t2!= None:
            t1.val = t1.val + t2.val
            t1.left = self.mergeTrees(t1.left + t2.left)
            t1.right = self.mergeTrees(t1.right + t2.right)
            return t1
        return t1 if t2 is None else t2
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐