129 求根節點到葉節點數字之和

2022-10-09 20:33:17 字數 1013 閱讀 7560

129. 求根節點到葉節點數字之和

給你乙個二叉樹的根節點root,樹中每個節點都存放有乙個09之間的數字。

每條從根節點到葉節點的路徑都代表乙個數字:

計算從根節點到葉節點生成的所有數字之和

葉節點是指沒有子節點的節點。

示例 1:

輸入:root = [1,2,3]

輸出:25

解釋:從根到葉子節點路徑 1->2 代表數字 12

從根到葉子節點路徑 1->3 代表數字 13

因此,數字總和 = 12 + 13 = 25

示例 2:

輸入:root = [4,9,0,5,1]

輸出:1026

解釋:從根到葉子節點路徑 4->9->5 代表數字 495

從根到葉子節點路徑 4->9->1 代表數字 491

從根到葉子節點路徑 4->0 代表數字 40

因此,數字總和 = 495 + 491 + 40 = 1026

思路:​ 遍歷一次即可,用string來儲存可以比較方便的表示數字

class solution 

void tr**erse(treenode* root)

tr**erse(root->left);

tr**erse(root->right);

//撤銷選擇

memo.pop_back();}};

129 求根到葉子節點數字之和

有一篇講得非常好的 先說一下一開始的錯誤,首先是在遇到葉子節點以後企圖將temp clear調,這樣是完全不對的 因為temp全域性的,清空temp會讓除了該葉子節點以外的前面的節點也清除掉。這樣比如說訪問完某個節點的左子樹以後,再訪問該節點的右子樹時,根節點已經不在裡面了。所以,不行。考慮到上面那...

129 求根到葉子節點數字之和

給定乙個二叉樹,它的每個結點都存放乙個 0 9 的數字,每條從根到葉子節點的路徑都代表乙個數字。例如,從根到葉子節點路徑 1 2 3 代表數字 123。計算從根到葉子節點生成的所有數字之和。說明 葉子節點是指沒有子節點的節點。示例 1 輸入 1,2,3 1 2 3輸出 25 解釋 從根到葉子節點路徑...

129 求根到葉子節點數字之和

給定乙個二叉樹,它的每個結點都存放乙個 0 9 的數字,每條從根到葉子節點的路徑都代表乙個數字。例如,從根到葉子節點路徑 1 2 3 代表數字 123。計算從根到葉子節點生成的所有數字之和。說明 葉子節點是指沒有子節點的節點。示例 1 輸入 1,2,3 1 2 3 輸出 25 解釋 從根到葉子節點路...