LintCode 二叉樹的路徑和

2021-07-30 23:11:35 字數 1217 閱讀 2012

1.描述

給定乙個二叉樹,找出所有路徑中各節點相加總和等於給定目標值的路徑。

乙個有效的路徑,指的是從根節點到葉節點的路徑。

哪家公司問你的這個題?

樣例 給定乙個二叉樹,和目標值 = 5:

1

/ \2 4

/ \2 3

返回:

[

[1, 2, 2],

[1, 4]

]

2.分析

首先找到葉子節點,這樣從根節點到葉子結點才是路徑,隨後判斷該路徑一路上的節點值

之和是否等於給定目標值。

3.**

/*** definition of treenode:

* class treenode

* }*/

class solution

if(root->left!=null)

if(root->right!=null)

}vector> binarytreepathsum(treenode *root, int target)

};4.總結

思路是把每條路徑都存到小vector中,只有符合目標值的才加入到大vector中。

這裡要特別注意紅色**,如果直接呼叫vectornum兩處紅色**都是對

num進行的操作,因此需要額外定義乙個vectorv分別存放左子樹和右子樹

加入的節點值。

LintCode 二叉樹的路徑和

題目描述 給定乙個二叉樹,找出所有路徑中各節點相加總和等於給定 目標值 的路徑。乙個有效的路徑,指的是從根節點到葉節點的路徑。您在真實的面試中是否遇到過這個題?yes 樣例 給定乙個二叉樹,和 目標值 5 1 2 4 2 3 返回 1,2,2 1,4 思路分析 dfs記錄4個引數。當前節點。用vec...

二叉樹的路徑和 LintCode

給定乙個二叉樹,找出所有路徑中各節點相加總和等於給定 目標值 的路徑。乙個有效的路徑,指的是從根節點到葉節點的路徑。樣例 給定乙個二叉樹,和 目標值 5 1 2 4 2 3返回 1,2,2 1,4 ifndef c376 h define c376 h include include using n...

Lintcode 二叉樹的路徑和

乙個有效的路徑,指的是從根節點到葉節點的路徑。yes樣例 1 2 4 2 3返回 1,2,2 1,4 思路 採用遞迴思想。分兩部分,一部分尋找二叉樹中的路徑 先序遍歷 一部分判斷路徑是否滿足要求。definition of treenode class treenode class solution...