36 二叉樹的最小高度(簡單)

2021-10-25 03:37:53 字數 1252 閱讀 7386

給定乙個二叉樹,找出其最小深度。

最小深度是從根節點到最近葉子節點的最短路徑上的節點數量。

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

示例 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,...