[LeetCode]617. Merge Two Binary Trees

題目

Given two binary trees and imagine that when you put one of them to cover the other, some nodes of the two trees are overlapped while the others are not.

You need to merge them into a new binary tree. The merge rule is that if two nodes overlap, then sum node values up as the new value of the merged node. Otherwise, the NOT null node will be used as the node of new tree.

Example 1:

Input: 
    Tree 1                     Tree 2                  
          1                         2                             
         / \                       / \                            
        3   2                     1   3                        
       /                           \   \                      
      5                             4   7                  
Output: 
Merged tree:
         3
        / \
       4   5
      / \   \ 
     5   4   7
方法

采用遞歸的方法。假設有2個根節(jié)點t1,t2,用t1保存最后的合并結果公黑。如果t1t2都不為空涩维,則t1.val = t1.val+t2.val,遞歸調(diào)用賦值t1.left = mergeTrees(t1.left, t2.left)t1.right = mergeTrees(t1.right, t2.right); 如果t1為空翔冀,t2不為空导街,則t1 = t2,最后返回t1節(jié)點

難度

Easy

python代碼
# Definition for a binary tree node.
class TreeNode(object):
    def __init__(self, x):
        self.val = x
        self.left = None
        self.right = None

class Solution(object):
    def mergeTrees(self, t1, t2):
        """
        :type t1: TreeNode
        :type t2: TreeNode
        :rtype: TreeNode
        """
        if t1 and t2:
            t1.val += t2.val
            t1.left = self.mergeTrees(t1.left, t2.left)
            t1.right = self.mergeTrees(t1.right, t2.right)
        elif t2:
            t1 = t2

        return t1

root1 = TreeNode(1)
left1 = TreeNode(3)
right1 = TreeNode(2)
root1.left = left1
root1.right = right1

root2 = TreeNode(2)
left2 = TreeNode(1)
right2 = TreeNode(3)
root2.left = left2
root2.right = right2

root = Solution().mergeTrees(root1, root2)
assert root.val == 3
assert root.left.val == 4
assert root.right.val == 5
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末橘蜜,一起剝皮案震驚了整個濱河市菊匿,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌计福,老刑警劉巖跌捆,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異象颖,居然都是意外死亡佩厚,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門说订,熙熙樓的掌柜王于貴愁眉苦臉地迎上來抄瓦,“玉大人潮瓶,你說我怎么就攤上這事「奇ⅲ” “怎么了毯辅?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長煞额。 經(jīng)常有香客問我思恐,道長,這世上最難降的妖魔是什么膊毁? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任胀莹,我火速辦了婚禮,結果婚禮上婚温,老公的妹妹穿的比我還像新娘描焰。我一直安慰自己,他們只是感情好栅螟,可當我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布荆秦。 她就那樣靜靜地躺著,像睡著了一般嵌巷。 火紅的嫁衣襯著肌膚如雪萄凤。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天搪哪,我揣著相機與錄音靡努,去河邊找鬼。 笑死晓折,一個胖子當著我的面吹牛惑朦,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播漓概,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼漾月,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了胃珍?” 一聲冷哼從身側響起梁肿,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎觅彰,沒想到半個月后吩蔑,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡填抬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年烛芬,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡赘娄,死狀恐怖仆潮,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情遣臼,我是刑警寧澤性置,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站揍堰,受9級特大地震影響蚌讼,放射性物質發(fā)生泄漏。R本人自食惡果不足惜个榕,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望芥喇。 院中可真熱鬧西采,春花似錦、人聲如沸继控。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽武通。三九已至霹崎,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間冶忱,已是汗流浹背尾菇。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留囚枪,地道東北人派诬。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像链沼,于是被迫代替她去往敵國和親默赂。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 背景 一年多以前我在知乎上答了有關LeetCode的問題, 分享了一些自己做題目的經(jīng)驗括勺。 張土汪:刷leetcod...
    土汪閱讀 12,745評論 0 33
  • 想見你的人缆八,跨越整座城市都會來到你面前。 想幫你的人疾捍,再困難也會想盡辦法幫你奈辰。 聊得來的人,永遠不會嫌你話多拾氓。 疼...
    小尾巴狐貍閱讀 199評論 0 0
  • 這個國慶節(jié)前后冯挎,我去了兩個地方。 節(jié)前去的是距我現(xiàn)居地不到二百公里之遙的深圳,節(jié)后去的是前天剛剛離開的贛西小城的老...
    4ccd352c5b0e閱讀 494評論 0 0
  • 在一次聚會中房官,因為玩得很晚趾徽,沒有車了,就上了一個聊天軟件翰守,向附近的人打了招呼孵奶,剛開始沒有注意,后來蜡峰,他回我了了袁,我也...
    徐家的云哥閱讀 230評論 0 0