617. 合併二叉樹

給定兩個二叉樹,想象當你將它們中的一個覆蓋到另一個上時,兩個二叉樹的一些節點便會重疊。

你需要將他們合併爲一個新的二叉樹。合併的規則是如果兩個節點重疊,那麼將他們的值相加作爲節點合併後的新值,否則不爲 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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章