113 路徑總和

2021-10-25 14:20:47 字數 836 閱讀 8447

給定乙個二叉樹和乙個目標和,找到所有從根節點到葉子節點路徑總和等於給定目標和的路徑。

說明: 葉子節點是指沒有子節點的節點。

示例:給定如下二叉樹,以及目標和 sum = 22,

5

/ \4 8

/ / \

11 13 4

/ \ / \

7 2 5 1

返回:

[

[5,4,11,2],

[5,8,4,5]

]

這次題目是112路徑總和的高階版,我們需要找到所有符合題意的路徑並且把它們路徑列印從出來。使用廣搜的話記錄路徑有點麻煩,使用遞迴的話比較方便。

二叉樹**:

/**

* definition for a binary tree node.

* struct treenode

* treenode(int x) : val(x), left(nullptr), right(nullptr) {}

* treenode(int x, treenode *left, treenode *right) : val(x), left(left), right(right) {}

* };

*/

class

solution

void

findallpath

(treenode* root,

int targetsum)

};

113 路徑總和

難度 中等 題目描述 思路總結 這題看到以後,就是和上一題做法一樣,只要每次都記錄val值就好了。但是做的時候才發現遞迴方法每次返回的path陣列,會更新當前的路徑陣列,所以左右每次遞迴需要傳進去當前path陣列的copy。題解一 definition for a binary tree node....

113 路徑總和 II

給定乙個二叉樹和乙個目標和,找到所有從根節點到葉子節點路徑總和等於給定目標和的路徑。說明 葉子節點是指沒有子節點的節點。示例 給定如下二叉樹,以及目標和 sum 22,4 8 11 13 4 7 2 5 1 返回 5,4,11,2 5,8,4,5 definition for a binary tr...

113 路徑總和 II

給定乙個二叉樹和乙個目標和,找到所有從根節點到葉子節點路徑總和等於給定目標和的路徑。說明 葉子節點是指沒有子節點的節點。示例 給定如下二叉樹,以及目標和 sum 22,definition for a binary tree node.class treenode object def init s...