1. 程式人生 > >3.6 在二叉樹中找到累加和為指定值的最長路徑長度

3.6 在二叉樹中找到累加和為指定值的最長路徑長度

題目】:

  給定一棵二叉樹的頭節點head和一個32位整數sum,二叉樹節點值型別為整型,求累加和為sum的最長路徑長度。路徑是指從某個節點往下,每次最多選擇一個孩子節點或者不選所形成的的節點鏈

  例如, 二叉樹如圖所示

              -3

          3                            -9              

        1          0                  2          1

              1   6  

  如果sum=6,那麼累加和為6的最長路徑為:-3,3,0,6,所以返回4

  如果sum=-9,那麼累加和為-9的最長路徑為:-9,所以返回1

  注:本題不用考慮節點值相加可能溢位的情況