給你二叉樹的根節點 root 和乙個整數目標和 targetsum ,找出所有 從根節點到葉子節點 路徑總和等於給定目標和的路徑。
葉子節點 是指沒有子節點的節點。
示例 1:
輸入:root = [5,4,8,11,null,13,4,7,2,null,null,5,1], targetsum = 22
輸出:[[5,4,11,2],[5,8,4,5]]
示例 2:
輸入:root = [1,2,3], targetsum = 5
輸出:示例 3:
輸入:root = [1,2], targetsum = 0
輸出:樹中節點總數在範圍 [0, 5000] 內
-1000 <= node.val <= 1000
-1000 <= targetsum <= 1000
深度優先遍歷
注意:題目是求從根節點到葉子節點的路徑和等於target
class solution
private void dfs(treenode root,int targetsum)
targetsum -= root.val;
arr.add(root.val);
if(targetsum==0&&root.left==null&&root.right==null)
dfs(root.left,targetsum);
dfs(root.right,targetsum);
arr.remove(arr.size()-1);
}}
廣度優先遍歷 leetcode 113 路徑總和 II
題目描述 給定乙個二叉樹和乙個目標和,找到所有從根節點到葉子節點路徑總和等於給定目標和的路徑。說明 葉子節點是指沒有子節點的節點。示例 給定如下二叉樹,以及目標和sum 22,5 4 8 11 13 4 7 2 5 1返回 5,4,11,2 5,8,4,5 class solution void h...
leetcode113 路徑總和 II
參考自 這位博主!給定乙個二叉樹和乙個目標和,找到所有從根節點到葉子節點路徑總和等於給定目標和的路徑。說明 葉子節點是指沒有子節點的節點。示例 給定如下二叉樹,以及目標和sum 22,5 4 8 11 13 4 7 2 5 1返回 5,4,11,2 5,8,4,5 解題思路 主要思路就是深搜。但是要...
LeetCode113 路徑總和 II
給定乙個二叉樹和乙個目標和,找到所有從根節點到葉子節點路徑總和等於給定目標和的路徑。說明 葉子節點是指沒有子節點的節點。示例 給定如下二叉樹,以及目標和sum 22,5 48 11134 7251返回 5,4,11,2 5,8,4,5 和上一道 路徑總和i 差不多,記錄一下路徑,不要提前退出。記錄路...