99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

如何解析python二叉樹中的路徑總和

如何解析python二叉樹中的路徑總和,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:申請域名網站空間、營銷軟件、網站建設、阜康網站維護、網站推廣。

給定一個二叉樹,它的每個結點都存放著一個整數值。

找出路徑和等于給定數值的路徑總數。

路徑不需要從根節點開始,也不需要在葉子節點結束,但是路徑方向必須是向下的(只能從父節點到子節點)。

二叉樹不超過1000個節點,且節點數值范圍是 [-1000000,1000000] 的整數。

示例:

root = [10,5,-3,3,2,null,11,3,-2,null,1], sum = 8

     10
    /  \
   5   -3
  / \    \
 3   2   11
/ \   \
3  -2   1

返回 3。和等于 8 的路徑有:

1.  5 -> 3
2.  5 -> 2 -> 1
3.  -3 -> 11

解題思路:

1,此問題可以拆分成子問題:從根節點開始路徑和等于某數的路徑個數

2,將所有節點為根的個數和起來

3,以某節點為根的路徑和包括多種情況

A,包括和為0的子路徑

B,不包括

/** * Definition for a binary tree node. * type TreeNode struct { *     Val int *     Left *TreeNode *     Right *TreeNode * } */func pathSum(root *TreeNode, sum int) int {    count:=sumRoot(root,sum)    if root!=nil{        count+=pathSum(root.Left,sum)        count+=pathSum(root.Right,sum)    }    return count}
func sumRoot(root*TreeNode,sum int)int{    if root==nil{        return 0    }    if root.Val==sum{        return 1 +sumRoot(root.Left,sum-root.Val)+sumRoot(root.Right,sum-root.Val)    }    return sumRoot(root.Left,sum-root.Val)+sumRoot(root.Right,sum-root.Val)}

看完上述內容,你們掌握如何解析python二叉樹中的路徑總和的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創新互聯行業資訊頻道,感謝各位的閱讀!

文章標題:如何解析python二叉樹中的路徑總和
網頁地址:http://www.yijiale78.com/article18/pcspdp.html

成都網站建設公司_創新互聯,為您提供Google靜態網站全網營銷推廣云服務器搜索引擎優化小程序開發

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網站建設公司