113 路徑之和2 遞迴

2021-09-27 12:44:54 字數 664 閱讀 2591

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

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

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

5

/ \4 8

/ / \

11 13 4

/ \ / \

7 2 5 1

返回:

[[5,4,11,2],

[5,8,4,5]

]

/**

* definition for a binary tree node.

* struct treenode

* };

*/class solution

void haspathsumhelper(treenode* root,int sum,int num,vectorhe)

if(root->left!=null)

但是放在這裡就不行,因為上面那個if不一定會執行,這樣子彈出得資料就是上乙個得了

//尤其是當陣列裡還沒有值得時候,會出現下表越界錯誤

if(root->right!=null)

return ;

}

};

LeetCode113 路徑之和2

給定乙個二叉樹和乙個目標和,找到所有從根節點到葉子節點路徑總和等於給定目標和的路徑。說明 葉子節點是指沒有子節點的節點。示例 給定如下二叉樹,以及目標和 sum 22,5 4 8 11 13 4 7 2 5 1返回 5,4,11,2 5,8,4,5 思路 先序遍歷。每遍歷乙個結點就將其值加入路徑陣列...

leetcode 113 路徑之和

給定乙個二叉樹和乙個目標和,找到所有從根節點到葉子節點路徑總和等於給定目標和的路徑。說明 葉子節點是指沒有子節點的節點。示例 給定如下二叉樹,以及目標和 sum 22,5 4 8 11 13 4 7 2 5 1返回 5,4,11,2 5,8,4,5 思路 二叉樹的深度優先遍歷,在遍歷的過程中記錄當前...

113 路徑總和

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