給定乙個二叉樹,找出其最小深度。
最小深度是從根節點到最近葉子節點的最短路徑上的節點數量。
說明:葉子節點是指沒有子節點的節點。
示例 1:
輸入:root = [3,9,20,null,null,15,7]
輸出:2
示例 2:
輸入:root = [2,null,3,null,4,null,5,null,6]
輸出:5
# definition for a binary tree node.
# class
treenode
:# def __init__
(self, val=
0, left=none, right=none)
:# self.val = val
# self.left = left
# self.right = right
class
solution
: def mindepth
(self, root: treenode)
-> int:
'''計算高度是從下往上的'
''if not root: # 節點為空,返回0
return
0 elif not root.left and not root.right:
return
1 # 節點左右子樹為空,返回1
ans =
10**
9 # 下層節點返回的最小高度
# 若左子樹不為空,則返回
二叉樹 48 二叉樹 二叉樹的高度
目的 使用c 模板設計並逐步完善二叉樹的抽象資料型別 adt 內容 1 請參照鍊錶的adt模板,設計二叉樹並逐步完善的抽象資料型別。由於該環境目前僅支援單檔案的編譯,故將所有內容都集中在乙個原始檔內。在實際的設計中,推薦將抽象類及對應的派生類分別放在單獨的標頭檔案中。參考教材 課件,以及網盤中的鍊錶...
1370 高度平衡的二叉樹(二叉樹)
題目描述 給定乙個二叉樹,判斷它是否是高度平衡的二叉樹。一棵高度平衡二叉樹定義為 乙個二叉樹每個節點的左右兩個子樹的高度差的絕對值不超過1。輸入 輸入一行,按照先序輸入一棵二叉樹,其中空節點用 1 表示。輸出 若是則輸出yes,否則輸出no。樣例輸入 1 2 1 1 3 4 1 1 1樣例輸出 ye...
二叉樹的高度 110 平衡二叉樹
給定乙個二叉樹,判斷它是否是高度平衡的二叉樹。本題中,一棵高度平衡二叉樹定義為 乙個二叉樹 每個節點 的左右兩個子樹的高度差的絕對值不超過 1 示例 1 輸入 root 3,9,20,null,null,15,7 輸出 true 示例 2 輸入 root 1,2,2,3,3,null,null,4,...