113. 路徑總和 II mark
題目:
做的不好
// 注意要的是根節點到葉子結點的路徑,中間的不算
// 注意,提上沒說沒有負數,因此必須將每個葉子結點的路徑都遍歷到,不可以剪枝
程式碼:
/**
* Definition for a binary tree node.
* public class TreeNode {
* int val;
* TreeNode left;
* TreeNode right;
* TreeNode(int x) { val = x; }
* }
*/
class Solution {
// 注意要的是根節點到葉子結點的路徑,中間的不算
// 注意,提上沒說沒有負數,因此必須將每個葉子結點的路徑都遍歷到,不可以剪枝
List<List<Integer>> ans =new ArrayList();
List<Integer> temp =new ArrayList();
public List<List<Integer>> pathSum(TreeNode root, int sum) {
dfs(root,sum);
return ans;
}
public void dfs(TreeNode root,int sum){
if(root==null){
return;
}
temp.add(root.val);
sum-=root.val;
if(sum==0&&root.left==null&&root.right==null){
ans.add(new ArrayList<Integer>(temp));
}
dfs(root.left,sum);
dfs(root.right,sum);
temp.remove(temp.size()-1);
}
}
相關文章
- Leetcode——113. 路徑總和 IILeetCode
- Day18 | 513. 找樹左下角的值 | 112.路徑總和、113.路徑總和ii
- LeetCode - 113 - 路徑總和 IILeetCode
- LeetCode-113-路徑總和 IILeetCode
- 程式碼隨想錄演算法訓練營第十八天| 513. 找樹左下角的值 112. 路徑總和 113. 路徑總和 II演算法
- LeetCode - 112 - 路徑總和LeetCode
- 每日一道演算法題--leetcode 113--路徑總和II--python演算法LeetCodePython
- 437. 路徑總和 III
- Leetcode——112. 路徑總和LeetCode
- 二叉樹路徑總和二叉樹
- Leetcode——437. 路徑總和 IIILeetCode
- LeetCode每日一題: 路徑總和(No.112)LeetCode每日一題
- 路徑中./和../和/
- 【LeetCode擊敗99%+】二叉樹路徑總和LeetCode二叉樹
- Linux檔案的路徑定位-相對路徑和絕對路徑Linux
- nodejs路徑處理方法和絕對路徑NodeJS
- LeetCode40.組合總和IILeetCode
- LeetCode-040-組合總和 IILeetCode
- leetcode:組合總和II(回溯java)LeetCodeJava
- 05_Linux相對路徑和絕對路徑Linux
- 絕對路徑和相對路徑的區別,
- LeetCode-063-不同路徑IILeetCode
- 檔案路徑問題( ./ 和 ../ 和 @/ )
- python中的路徑問題彙總Python
- 寫不出來的深度優先搜尋----leetcode113 路徑總和LeetCode
- 每日一道演算法題--leetcode 112--路徑總和--python演算法LeetCodePython
- Linux中絕對路徑和相對路徑有什麼區別?Linux
- [Leetcode]931.下降路徑最小和LeetCode
- linux中環境便令PATH+路徑 和 路徑 + PATH的區別Linux
- JAVAWEB——絕對路徑和相對路徑,到底加不加“/“,以及解決方案JavaWeb
- python 當前路徑和導包路徑問題全解析Python
- 最最基礎的乾貨:Linux中的絕對路徑和相對路徑Linux
- gcc g++ 新增標頭檔案路徑和庫檔案路徑的方法GC
- canvas 路徑與子路徑Canvas
- LeetCode 39. 組合總和 40.組合總和II 131.分割回文串LeetCode
- HTML絕對路徑與相對路徑HTML
- webpack + ts 配置路徑別名無死角方法總結Web
- Day 26| 39. 組合總和 、 40.組合總和II 、 131.分割回文串