leetcode 872. 葉子相似的樹

題目1 . 葉子相似的樹

題目描述:

image.png

題目分析

第一個版本 遞歸遍歷

很清楚了 要想判斷 是否相似 必須知道 全部的葉子節(jié)點
因為是有順序的采用中順遍歷(dfs)

6 5 7 2 4 3 9 1 8

二叉樹遍歷的遞歸實現(xiàn)娱局,每個結(jié)點只需遍歷一次仿野,故時間復(fù)雜度為O(n)恋谭。
而使用了遞歸,最差情況下遞歸調(diào)用的深度為O(n),所以空間復(fù)雜度為O(n)翔忽。
缺點:必須全部遍歷完畢 才能獲取葉子節(jié)點
如何獲取第一個葉子節(jié)點 ?

第二個版本 非遞歸遍歷

利用棧的特性(后進先出) 完成中順遍歷 先遍歷完畢全部左面的然后遍歷右邊的
注意 這里不是隊列 隊列是層次遍歷 層次遍歷不滿足葉子節(jié)點輸出順序

image.png

code

/**
https://leetcode-cn.com/submissions/detail/7688864/
**/
func leafSimilar(root1 *TreeNode, root2 *TreeNode) bool {

    var array1, array2 []int
    inorder(root1, &array1)
    inorder(root2, &array2)

    //檢查結(jié)果
    if len(array1) != len(array2) {
        return false
    }
    for i := 0; i < len(array1); i++ {
        if array1[i] != array2[i] {
            return false
        }
    }
    return true
}

/**
Golang的引用類型包括 slice(大小固定)、map 和 channel
**/
func inorder(root *TreeNode, array *[]int) {
    if root == nil {
        return
    }
    inorder(root.Left, array)
    //只輸出葉子節(jié)點
    if root.Left == nil && root.Right == nil {
        *array = append(*array, root.Val)
    }
    inorder(root.Right, array)
}

image.png

下個題目:

validate-binary-search-tree

image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末早敬,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子大脉,更是在濱河造成了極大的恐慌搞监,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件镰矿,死亡現(xiàn)場離奇詭異琐驴,居然都是意外死亡,警方通過查閱死者的電腦和手機秤标,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門绝淡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人抛杨,你說我怎么就攤上這事够委。” “怎么了怖现?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵茁帽,是天一觀的道長。 經(jīng)常有香客問我屈嗤,道長潘拨,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任饶号,我火速辦了婚禮铁追,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘茫船。我一直安慰自己琅束,他們只是感情好扭屁,可當(dāng)我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著涩禀,像睡著了一般料滥。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上艾船,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天葵腹,我揣著相機與錄音,去河邊找鬼屿岂。 笑死践宴,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的爷怀。 我是一名探鬼主播阻肩,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼霉撵!你這毒婦竟也來了磺浙?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤徒坡,失蹤者是張志新(化名)和其女友劉穎撕氧,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體喇完,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡伦泥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了锦溪。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片不脯。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖刻诊,靈堂內(nèi)的尸體忽然破棺而出防楷,到底是詐尸還是另有隱情,我是刑警寧澤则涯,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布复局,位于F島的核電站,受9級特大地震影響粟判,放射性物質(zhì)發(fā)生泄漏亿昏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一档礁、第九天 我趴在偏房一處隱蔽的房頂上張望角钩。 院中可真熱鬧,春花似錦、人聲如沸递礼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽脊髓。三九已至平道,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間供炼,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工窘疮, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留袋哼,地道東北人。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓闸衫,卻偏偏與公主長得像涛贯,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子蔚出,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,700評論 2 354

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

  • 上一篇文章講述了樹的概念弟翘, 特征以及分類, 旨在讓我們理解什么是樹骄酗, 樹的一些常用的概念是什么稀余,樹的分類有哪些等。...
    DevCW閱讀 2,028評論 4 10
  • 一些概念 數(shù)據(jù)結(jié)構(gòu)就是研究數(shù)據(jù)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)以及它們之間相互關(guān)系趋翻,并對這種結(jié)構(gòu)定義相應(yīng)的運算睛琳,而且確保經(jīng)過這...
    Winterfell_Z閱讀 5,792評論 0 13
  • 算法思想貪心思想雙指針排序快速選擇堆排序桶排序荷蘭國旗問題二分查找搜索BFSDFSBacktracking分治動態(tài)...
    第六象限閱讀 3,084評論 0 0
  • 一路前行师骗,感謝有你。 一直想寫篇文章感謝你讨惩,感謝你多我的培養(yǎng)和引領(lǐng)辟癌。但想些的太多又不知從何說起,你到我校荐捻,成長...
    涓涓淺語閱讀 458評論 0 3
  • 清晨從屋后竹節(jié)里萌出墻曾雪白黍少,瓦曾青新芽與少年料峭似春寒,母親料峭的愿望在每個寒冷的夜里結(jié)籽棉花潔白而緩慢靴患,在枝頭...
    告別舊名字閱讀 235評論 4 5