二叉樹(3)- 進(jìn)階練習(xí)

?? 進(jìn)階練習(xí)

226. 翻轉(zhuǎn)二叉樹(迭代法(用棧、隊(duì)列)右遭、遞歸)

589. N 叉樹的前序遍歷

590. N 叉樹的后序遍歷(前序遍歷的逆過程做盅,但有些細(xì)節(jié)需要注意)

101. 對(duì)稱二叉樹(迭代法、遞歸)

100. 相同的樹

572. 另一棵樹的子樹

104. 二叉樹的最大深度

559. N 叉樹的最大深度

111. 二叉樹的最小深度

222. 完全二叉樹的節(jié)點(diǎn)個(gè)數(shù)(二分查找 + 位運(yùn)算窘哈、廣度優(yōu)先遍歷吹榴、迭代)

110. 平衡二叉樹

257. 二叉樹的所有路徑(含回溯)

404. 左葉子之和

112. 路徑總和

113. 路徑總和 II

106. 從中序與后序遍歷序列構(gòu)造二叉樹(熟悉掌握中序遍歷和后序遍歷)

105. 從前序與中序遍歷序列構(gòu)造二叉樹



?? 具體實(shí)例分析

1、226. 翻轉(zhuǎn)二叉樹參考

1)問題描述

翻轉(zhuǎn)二叉樹問題描述

2)分析

圖示

3)代碼實(shí)現(xiàn)

遞歸效果
遞歸

2滚婉、589. N 叉樹的前序遍歷

1)問題描述

n叉樹前序遍歷

2)問題分析

?記住前序遍歷是 中左右腊尚,而在迭代過程中,一輪循環(huán)的結(jié)果是“上一層棧元素出椔模”以及“該層元素進(jìn)棧”劝篷,結(jié)合前序遍歷的性質(zhì)哨鸭,所以在循環(huán)中讓n叉樹的孩子節(jié)點(diǎn)從右往左進(jìn)棧,這樣在下一輪循環(huán)的出棧中就能保證從左往右的出來的娇妓。

3)代碼實(shí)現(xiàn)

n叉樹前序遍歷的代碼

3像鸡、101. 對(duì)稱二叉樹

1)問題描述

對(duì)稱二叉樹問題描述

2)分析

用棧依次存儲(chǔ)左右節(jié)點(diǎn)(從兩邊像中間存儲(chǔ)),然后每次出隊(duì)兩個(gè)節(jié)點(diǎn)進(jìn)行比較

3)代碼實(shí)現(xiàn)

代碼實(shí)現(xiàn)

?思考:為什么當(dāng)左右兩邊都是NULL的時(shí)候,是continue而不是return true;

4只估、572. 另一棵樹的子樹

1)問題描述

另一棵樹的子樹問題描述

2)分析

?方法一(深度優(yōu)先暴力匹配算法)

s上每個(gè)節(jié)點(diǎn)都要進(jìn)行一次和t的匹配判斷
方法一復(fù)雜度分析

代碼實(shí)現(xiàn)

深度優(yōu)先暴力算法代碼實(shí)現(xiàn)
比較容易看懂的遞歸

5志群、110. 平衡二叉樹

1)問題分析

平衡二叉樹問題描述

2)分析(參考

自底向上的遞歸算法

3)代碼實(shí)現(xiàn)

平衡二叉樹自底向上的代碼實(shí)現(xiàn)

6、257. 二叉樹的所有路徑

1)問題分析

二叉樹所有路徑

2)分析(參考

遞歸中隱藏著回溯蛔钙。

如圖

3)代碼實(shí)現(xiàn)

3.1)深度優(yōu)先遍歷方法

深度優(yōu)先遍歷方法
锌云??吁脱?

3.2)廣度優(yōu)先遍歷方法

我們維護(hù)一個(gè)隊(duì)列桑涎,存儲(chǔ)節(jié)點(diǎn)以及根到該節(jié)點(diǎn)的路徑。一開始這個(gè)隊(duì)列里只有根節(jié)點(diǎn)兼贡。在每一步迭代中攻冷,我們?nèi)〕鲫?duì)列中的首節(jié)點(diǎn),如果它是葉子節(jié)點(diǎn)遍希,則將它對(duì)應(yīng)的路徑加入到答案中等曼。如果它不是葉子節(jié)點(diǎn),則將它的所有孩子節(jié)點(diǎn)加入到隊(duì)列的末尾凿蒜。當(dāng)隊(duì)列為空時(shí)廣度優(yōu)先搜索結(jié)束禁谦,我們即能得到答案。

7篙程、106. 從中序與后序遍歷序列構(gòu)造二叉樹

1)問題描述

構(gòu)造二叉樹問題描述

2)分析

我們都知道后序遍歷的最后一個(gè)元素是根節(jié)點(diǎn)枷畏,在中序遍歷中,根節(jié)點(diǎn)則劃分左右兩棵子樹虱饿。

通過此思想拥诡,通過遞歸,更新后序后序遍歷的“根節(jié)點(diǎn)”氮发,通過中序遍歷來給這個(gè)“根節(jié)點(diǎn)”找它的左右子樹渴肉。

3)代碼實(shí)現(xiàn)

8、

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末爽冕,一起剝皮案震驚了整個(gè)濱河市仇祭,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌颈畸,老刑警劉巖乌奇,帶你破解...
    沈念sama閱讀 218,284評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異眯娱,居然都是意外死亡礁苗,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門徙缴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來试伙,“玉大人,你說我怎么就攤上這事∈柽叮” “怎么了潘靖?”我有些...
    開封第一講書人閱讀 164,614評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)蚤蔓。 經(jīng)常有香客問我卦溢,道長(zhǎng),這世上最難降的妖魔是什么昌粤? 我笑而不...
    開封第一講書人閱讀 58,671評(píng)論 1 293
  • 正文 為了忘掉前任既绕,我火速辦了婚禮,結(jié)果婚禮上涮坐,老公的妹妹穿的比我還像新娘凄贩。我一直安慰自己,他們只是感情好袱讹,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評(píng)論 6 392
  • 文/花漫 我一把揭開白布疲扎。 她就那樣靜靜地躺著,像睡著了一般捷雕。 火紅的嫁衣襯著肌膚如雪椒丧。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,562評(píng)論 1 305
  • 那天救巷,我揣著相機(jī)與錄音壶熏,去河邊找鬼。 笑死浦译,一個(gè)胖子當(dāng)著我的面吹牛棒假,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播精盅,決...
    沈念sama閱讀 40,309評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼帽哑,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了叹俏?” 一聲冷哼從身側(cè)響起妻枕,我...
    開封第一講書人閱讀 39,223評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎粘驰,沒想到半個(gè)月后屡谐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,668評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蝌数,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評(píng)論 3 336
  • 正文 我和宋清朗相戀三年康嘉,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片籽前。...
    茶點(diǎn)故事閱讀 39,981評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出枝哄,到底是詐尸還是另有隱情肄梨,我是刑警寧澤,帶...
    沈念sama閱讀 35,705評(píng)論 5 347
  • 正文 年R本政府宣布挠锥,位于F島的核電站众羡,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏蓖租。R本人自食惡果不足惜粱侣,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蓖宦。 院中可真熱鬧齐婴,春花似錦、人聲如沸稠茂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)睬关。三九已至诱担,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間电爹,已是汗流浹背蔫仙。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留丐箩,地道東北人摇邦。 一個(gè)月前我還...
    沈念sama閱讀 48,146評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像雏蛮,于是被迫代替她去往敵國(guó)和親涎嚼。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評(píng)論 2 355

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