iT邦幫忙

2025 iThome 鐵人賽

0
自我挑戰組

Leetcode自學系列 第 21

Day 21 二元樹直徑

  • 分享至 

  • xImage
  •  

https://ithelp.ithome.com.tw/upload/images/20251013/20178921mWazPS4Nma.png
這題讓我更清楚地知道樹的深度和直徑其實是有關聯的。
一開始我以為直徑就是樹的最大深度,但其實不是。直徑指的是兩個節點之間最長的路徑,而這條路通常會經過某個節點的左、右子樹。
在寫程式的時候,我發現可以用遞迴的方式,一邊算出每個節點的深度,一邊更新目前最大的直徑。
只要在遞迴中回傳「深度」,同時用一個全域變數去紀錄「最大直徑」就能完成。
這題讓我學到的重點是,很多關於樹的題目都可以用這種「遞迴回傳一個值,順便更新全域結果」的做法。


上一篇
Day 20 對稱二元樹
系列文
Leetcode自學21
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言