首页
/
每日頭條
/
圖文
/
二叉樹的深度咋算
二叉樹的深度咋算
更新时间:2025-06-16 05:50:10

二叉樹的深度咋算(二叉樹的最大深度)1

給定一個二叉樹,找出其最大深度。

二叉樹的深度為根節點到最遠葉子節點的最長路徑上的節點數。

說明: 葉子節點是指沒有子節點的節點。

示例:

給定二叉樹 [3,9,20,null,null,15,7]

二叉樹的深度咋算(二叉樹的最大深度)2

返回它的最大深度 3 。

二叉樹的深度咋算(二叉樹的最大深度)3

我們能想到的最簡單的方式估計就是遞歸了,也就是下面這個圖

二叉樹的深度咋算(二叉樹的最大深度)4

如果對遞歸不熟悉的話可以看下我前面講的關于複仇一個故事362,漢諾塔。下面我們來畫個圖來分析下

二叉樹的深度咋算(二叉樹的最大深度)5

看明白了上面的過程,代碼就容易多了,我們看下

二叉樹的深度咋算(二叉樹的最大深度)6

除了遞歸,我們還可能想到的就是BFS(寬度優先搜索算法(又稱廣度優先搜索)),他的實現原理就是一層層遍曆,統計一下總共有多少層,我們來畫個圖分析一下。

二叉樹的深度咋算(二叉樹的最大深度)7

一層一層往下走,統計總共有多少層,我們來看下代碼

二叉樹的深度咋算(二叉樹的最大深度)8

想到BFS我們一般會和DFS聯想到一起,DFS是深度優先搜索算法,我們先來看下代碼

二叉樹的深度咋算(二叉樹的最大深度)9

這裡使用了兩個棧,一個是存儲節點的,一個是存儲每個節點到根節點總共經過多少個節點(包含根節點和當前節點)。

如果喜歡這篇文章還可以關注微信公衆号“數據結構和算法”,查看更多的算法題

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
人生苦短來一趟人間隻為與你相見
人生苦短來一趟人間隻為與你相見
文/芨芨草南宋抗金名将嶽飛寫過這麼一首詞,叫《滿江紅》,裡面當中有這樣一個句子:莫等閑、白了少年頭,空悲切。這是一首悲壯而勵志的詞,一直廣為流傳。“白了少年頭,空悲切”,意思是告誡人們不要虛度時光,提醒人們不要在年輕的時候碌碌無為,等到老的...
2025-06-16
同案犯分開判決
同案犯分開判決
9月14日,小華懷着夢想乘上北去的列車,前往某高校報到,開啟大學生活。他說,自己從涉罪到考上大學,是檢察機關的一紙不起訴決定書挽救了他。2021年7月,福建省順昌縣高三學生小華為出行遊玩方便,盜竊了一輛摩托車。兩個月後,他再次盜竊時案發。今...
2025-06-16
楞嚴咒名家書寫
楞嚴咒名家書寫
KnowArt|蘆荻《楞嚴咒》豎圖局部南無楞嚴會上佛菩薩妙湛總持不動尊首楞嚴王世希有銷我億劫颠倒想不曆僧祇獲法身願今得果成寶王還度如是恒沙衆将此深心奉塵刹是則名為報佛恩伏請世尊為證明五濁惡世誓先入如一衆生未成佛終不于此取泥洹大雄大力大慈悲希...
2025-06-16
經濟學真正的精髓是什麼
經濟學真正的精髓是什麼
【1】--【擇偶觀】美國有位經濟學家發表了篇論文,從交易學角度分析擇偶觀。假如把男人、女人分為ABCD四種優秀程度,那現在的現狀就是,A男想找B女,B男想找C女,C男找D女,所以D男就剩了。反之,女人方面卻不同,即是,ABCD女都想找A男。...
2025-06-16
經常被罵渣男
經常被罵渣男
斷網才幾天,沒想到王冰冰這事又反轉了。事情發酵至今,王冰冰和徐嘉餘兩人都未對此事做出回應。不久前徐嘉餘女友土土下場錘渣男的那篇論文,才被大家捧成吃瓜界範文。開始有聲音斥責冰冰是“知三當三”,并且又一次拿出了她被僞造的已婚黑曆史。最近更是曝出...
2025-06-16
Copyright 2023-2025 - www.tftnews.com All Rights Reserved