113 路徑總和 II dfs 二叉樹

2022-05-25 05:33:09 字數 596 閱讀 2130

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

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

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

回憶dfs是怎麼用的,若有兩次dfs,應該在第一次之前加路徑點,在第二次之後減路徑點。

/**

* definition for a binary tree node.

* struct treenode

* };

*/class solution

void dfs(treenode* root, int sum)

path.push_back(root->val);

sum -= root->val;

if (sum == 0 && root->left == nullptr && root->right == nullptr)

dfs(root->left, sum);

dfs(root->right, sum);

path.pop_back();

}};

113 路徑總和 II DFS 回溯

給定乙個二叉樹和乙個目標和,找到所有從根節點到葉子節點路徑總和等於給定目標和的路徑。說明 葉子節點是指沒有子節點的節點。dfs,同時回溯法記錄所有經過的節點,儲存在path向量中,當遍歷到葉子節點,檢查sum是否符合要求,符合要求則將path加到ans裡面。definition for a bina...

二叉樹 113 路徑總和 II

前序遍歷 回溯 參考 class solution void dfs treenode root,vector ans,vector cur,int targetsum targetsum root val 別寫成了 淚目 cur.push back root val 對節點的處理寫在前面是為了下面...

leetcode113 路徑總和 II(dfs)

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