牛客網刷題 二叉樹是否存在指定節點的路徑

2021-10-17 11:57:52 字數 725 閱讀 2967

給定乙個二叉樹和乙個值sum,判斷是否有從根節點到葉子節點的節點值之和等於sum 的路徑。

輸入描述:

輸入一棵樹

輸出描述:

輸出是否存在指定sum的路徑

輸入

輸出 (包含的路徑:5->4->11->2)

true

通過遞迴判斷所有的路徑,只要包含返回true,不同路徑之間是 || 的關係。

遞迴判斷是否包含指定和的路徑

// 思路1

public

class

solution

if(root.left == null && root.right == null)

return

haspathsum

(root.left, sum - root.val)

||haspathsum

(root.right, sum - root.val);}

}

小夥伴如果想測試的話,可以直接到牛客網這個鏈結做測試

二叉樹是否存在指定節點的路徑-牛客網

牛客網刷題 二叉樹的最大深度

求給定二叉樹的最大深度,最大深度是指樹的根結點到最遠葉子結點的最長路徑上結點的數量。輸入 給定的二叉樹是,輸出 3深度優先搜尋 ps 使用遞迴 二叉樹的最大深度可以通過深度優先搜尋遍歷的方式去計算。遞迴的解析 終止條件 當 root 為空,說明已越過葉節點,因此返回 深度 0 遞推工作 本質上是對樹...

牛客刷題二叉樹之對稱二叉樹

請實現乙個函式,用來判斷一棵二叉樹是不是對稱的。注意,如果乙個二叉樹同此二叉樹的映象是同樣的,定義其為對稱的。用兩種方式,遞迴和非遞迴 一 遞迴方式 struct treenode class solution bool issymmetricalcore treenode left,treenod...

牛客網 二叉樹

如上所示,由正整數1,2,3 組成了一顆特殊二叉樹。我們已知這個二叉樹的最後乙個結點是n。現在的問題是,結點m所在的子樹中一共包括多少個結點。比如,n 12,m 3那麼上圖中的結點13,14,15以及後面的結點都是不存在的,結點m所在子樹中包括的結點有3,6,7,12,因此結點m的所在子樹中共有4個...