iT邦幫忙

2022 iThome 鐵人賽

DAY 25
0
Software Development

闖進Python異世界系列 第 25

[Day 25] 闖進Python異世界 - Height of BST

  • 分享至 

  • xImage
  •  

在介紹樹的時候,我們有提到樹的相關性質,其中,樹的高度就是其中一個。

今天的目標就是來計算樹的高度。


其實只要幾行程式碼搭配遞迴思維,就可以完成!
再來就是考慮幾種狀況:

  1. 樹為空:return 0
  2. 根節點之下無節點(同時當作遞迴的 Base ):return 0
  3. 剩餘狀況:return 1 + 較高子樹的高度
def height(root):
    if root is None:
        return 0
    elif root.right is None and root.left is None:
        return 0
    else:
        return 1+max(height(root.right), height(root.left))

上一篇
[Day 24] 闖進Python異世界 - Insertion in BST
下一篇
[Day 26] 闖進Python異世界 - Traversal of BST
系列文
闖進Python異世界30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言