Leetcode 樹的路徑遍歷

2021-10-06 06:06:47 字數 467 閱讀 9980

給定乙個僅包含數字0-9的二叉樹,每一條從根節點到葉子節點的路徑都可以用乙個數字表示。

例如根節點到葉子節點的一條路徑是1->2->3,那麼這條路徑就用123來代替。

找出根節點到葉子節點的所有路徑表示的數字之和

例如:

1↵   / ↵  2   3
根節點到葉子節點的路徑1->2用數字12代替

根節點到葉子節點的路徑1->3用數字13代替

所以答案為12+13=25

思路:深度搜尋,到達葉子節點,記錄一組和即可

class solution 

string num2str(int num)

int str2num(string str)

void dfs(treenode * root ,int& res,string temp)

else

}};

LeetCode 樹 路徑總和 II

給定乙個二叉樹和乙個目標和,找到所有從根節點到葉子節點路徑總和等於給定目標和的路徑。說明 葉子節點是指沒有子節點的節點。示例 給定如下二叉樹,以及目標和 sum 22,5 4 8 11 13 4 7 2 5 1 返回 5,4,11,2 5,8,4,5 題目鏈結 做這題之前可以先做下路徑總和,題解。使...

LeetCode 刷題 樹(二)樹的路徑總和

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

樹的遍歷 樹的遍歷(PTA)

給定一棵二叉樹的後序遍歷和中序遍歷,請你輸出其層序遍歷的序列。這裡假設鍵值都是互不相等的正整數。輸入第一行給出乙個正整數n 是二叉樹中結點的個數。第二行給出其後序遍歷序列。第三行給出其中序遍歷序列。數字間以空格分隔。在一行中輸出該樹的層序遍歷的序列。數字間以1個空格分隔,行首尾不得有多餘空格。7 2...