力扣二叉樹題目記錄

2021-10-11 16:17:53 字數 651 閱讀 2639

題目描述:

輸入一棵二叉樹的根節點,求該樹的深度。從根節點到葉節點依次經過的節點(含根、葉節點)形成樹的一條路徑,最長路徑的長度為樹的深度。

示例:

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

3/ \

9 20

/ \

15 7

返回它的最大深度 3

**:

#匯入包構建二叉樹,否則root沒有屬性left、right

from binarytree import build

defmaxdepth

(root):if

not root:

return

0return1+

max(maxdepth(root.left)

, maxdepth(root.right)

)if __name__ ==

'__main__'

:print

(maxdepth(build([3

,9,20

,none

,none,15

,7])

))

力扣 對稱二叉樹

思路 我們可以實現這樣乙個遞迴函式,通過 同步移動 兩個指標的方法來遍歷這棵樹,pp 指標和 qq 指標一開始都指向這棵樹的根,隨後 pp 右移時,qq 左移,pp 左移時,qq 右移。每次檢查當前 pp 和 qq 節點的值是否相等,如果相等再判斷左右子樹是否對稱。class solution bo...

力扣 814 二叉樹剪枝

給定二叉樹根結點 root 此外樹的每個結點的值要麼是 0,要麼是 1。返回移除了所有不包含 1 的子樹的原二叉樹。節點 x 的子樹為 x 本身,以及所有 x 的後代。示例1 輸入 1,null,0,0,1 輸出 1,null,0,null,1 解釋 只有紅色節點滿足條件 所有不包含 1 的子樹 右...

力扣題解 對稱二叉樹

題目 給定乙個二叉樹,檢查它是否是映象對稱的。例如,二叉樹 1,2,2,3,4,4,3 是對稱的。但是 1,2,2,null,3,null,3 則不是映象對稱的 public class solution treenode left root.left treenode right root.rig...