LeetCode 112 路徑總和

2021-09-28 12:36:57 字數 403 閱讀 3403

[思路]:

1. if(null == root) return false;

2. 如果左節點不為null,則需要順著左節點繼續判斷,其中需要將期望值進行修改:int sum_tmp = sum - root->val;

3. 右節點情況同左節點一致

4. 如果已經是葉節點,則需要判斷當前節點的值和當前期望值是否一致,一致返回true

5. 其他場景都返回false

[**]:

bool haspathsum(treenode* root, int sum)

if(null != root->right)

if(null == root->left && null == root->right)

return false;

}

LeetCode112 路徑總和

給定乙個二叉樹和乙個目標和,判斷該樹中是否存在根節點到葉子節點的路徑,這條路徑上所有節點值相加等於目標和。說明 葉子節點是指沒有子節點的節點。示例 給定如下二叉樹,以及目標和sum 22,5 48 1113 4 721返回true,因為存在目標和為 22 的根節點到葉子節點的路徑5 4 11 2。遍...

LeetCode 112 路徑總和

給定乙個二叉樹和乙個目標和,判斷該樹中是否存在根節點到葉子節點的路徑,這條路徑上所有節點值相加等於目標和。說明 葉子節點是指沒有子節點的節點。示例 給定如下二叉樹,以及目標和 sum 22,5 4 8 11 13 4 7 2 1 返回 true,因為存在目標和為 22 的根節點到葉子節點的路徑 5 ...

Leetcode 112 路徑總和

給定乙個二叉樹和乙個目標和,判斷該樹中是否存在根節點到葉子節點的路徑,這條路徑上所有節點值相加等於目標和。說明 葉子節點是指沒有子節點的節點。示例 給定如下二叉樹,以及目標和sum 22,5 48 1113 4 721 返回true,因為存在目標和為 22 的根節點到葉子節點的路徑5 4 11 2。...