617. 合并二叉樹

給定兩個二叉樹,想象當(dāng)你將它們中的一個覆蓋到另一個上時,兩個二叉樹的一些節(jié)點便會重疊。
你需要將他們合并為一個新的二叉樹。合并的規(guī)則是如果兩個節(jié)點重疊,那么將他們的值相加作為節(jié)點合并后的新值,否則不為 NULL 的節(jié)點將直接作為新二叉樹的節(jié)點。

示例:

輸入: 
    Tree 1                     Tree 2                  
          1                         2                             
         / \                       / \                            
        3   2                     1   3                        
       /                           \   \                      
      5                             4   7                  
輸出: 
合并后的樹:
         3
        / \
       4   5
      / \   \ 
     5   4   7
注意: 合并必須從兩個樹的根節(jié)點開始。

思路

同時向左向右遞歸,如果其中一個是null,則直接返回
如果兩個都不是null,則權(quán)值相加,繼續(xù)遞歸

性能分析

遍歷兩棵樹的所有節(jié)點,時間復(fù)雜度為O(N)
不需要額外空間,空間復(fù)雜度為O(1)

具體代碼:

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */
class Solution {
    public TreeNode mergeTrees(TreeNode t1, TreeNode t2) {
        //空節(jié)點直接返回
        if(t1 == null) return t2;
        if(t2 == null) return t1;
        
        //根節(jié)點權(quán)值相加
        t1.val += t2.val;

        //向左右節(jié)點遞歸
        t1.left = mergeTrees(t1.left, t2.left);
        t1.right = mergeTrees(t1.right, t2.right);
        
        //返回根節(jié)點
        return t1;
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 我的CSDN: ListerCi我的簡書: 東方未曦 一、二叉樹與遞歸 二叉樹與遞歸有著千絲萬縷的聯(lián)系,二叉樹在定...
    東方未曦閱讀 6,653評論 3 9
  • 樹的概述 樹是一種非常常用的數(shù)據(jù)結(jié)構(gòu),樹與前面介紹的線性表,棧,隊列等線性結(jié)構(gòu)不同,樹是一種非線性結(jié)構(gòu) 1.樹的定...
    Jack921閱讀 4,762評論 1 31
  • 親愛的,不要輕易去 退讓好嗎? 有時候,退讓換來的不是理解,而是你的下一次退讓 以及 你對你自己生活的 勉強(qiáng) 有沖...
    開心學(xué)習(xí)快樂閱讀 181評論 0 0
  • 星光璀璨星光在夜下璀璨黑夜由無數(shù)雙帷幕背景閉著眼睛的所有人在祈禱要不要天明 月清似水似水年華在夜下似水流年屋頂上的...
    Amaorent阿毛的空瓶子閱讀 150評論 2 14
  • 當(dāng)今社會教育孩子是每一個家庭最頭痛的問題。當(dāng)吳教授提出素質(zhì)教育,以孩子為師,以天地為師。請問又有幾人聽懂、讀懂呢?...
    伏羲教育媽媽鄒華女閱讀 313評論 0 1

友情鏈接更多精彩內(nèi)容