給定乙個二叉樹和乙個目標和,找到所有從根節點到葉子節點路徑總和等於給定目標和的路徑。
樣例 1:
輸入: root = , sum = 22
5/ \
4 8
/ / \
11 13 4
/ \ / \
7 2 5 1
輸出: [[5,4,11,2],[5,8,4,5]]
解釋:兩條路徑之和為 22:
5 + 4 + 11 + 2 = 22
5 + 8 + 4 + 5 = 22
樣例 2:
輸入: root = , sum = 18
10/ \
6 7
/ \ / \
5 2 1 8
\ 9
輸出: [[10,6,2],[10,7,1]]
解釋:兩條路徑之和為 18:
10 + 6 + 2 = 18
10 + 7 + 1 = 18
葉子節點是指沒有子節點的節點。
輸入測試資料 (每行乙個引數)如何理解測試資料?
/**
* definition of treenode:
* class treenode
* }*/class solution
treenode* p = root;
treenode* r;
int sum = 0;
bool flag;
stacks1;
stacks2;
do//找到最左下角的節點,這個節點沒有左子樹
r = null;
flag = true;
while(!s1.empty() && flag)
if(numtmp == sum1)
}s2 =s1;
p = s1.top();
r = p;
s1.pop();
s2.pop();
}else
}}while(!s1.empty());
return ret;
}};
LeetCode 路徑總和 II
給定乙個二叉樹和乙個目標和,找到所有從根節點到葉子節點路徑總和等於給定目標和的路徑。說明 葉子節點是指沒有子節點的節點。示例 給定如下二叉樹,以及目標和 sum 22,5 4 8 11 13 4 7 2 5 1 返回 5,4,11,2 5,8,4,5 definition for a binary ...
LeetCode 路徑總和 II
給定乙個二叉樹和乙個目標和,找到所有從根節點到葉子節點路徑總和等於給定目標和的路徑。說明 葉子節點是指沒有子節點的節點。示例 給定如下二叉樹,以及目標和 sum 22,5 4 8 11 13 4 7 2 5 1 返回 5,4,11,2 5,8,4,5 解法一 dfs遞迴 class solution...
Leetcode 路徑總和 II
leetcode 給定乙個二叉樹和乙個目標和,找到所有從根節點到葉子節點路徑總和等於給定目標和的路徑。說明 葉子節點是指沒有子節點的節點。definition for a binary tree node.class treenode def init self,x self.val x self....