LeetCode 113. 路径总和 II
题目描述
给你二叉树的根节点 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]]
LeetCode 113. 路径总和 II
提示:
一、解题关键词
二、解题报告
1.思路分析
2.时间复杂度
3.代码示例
class Solution {
List<List<Integer>> result = new ArrayList<>();
Deque<Integer> pathList = new LinkedList<>();
public List<List<Integer>> pathSum(TreeNode root, int targetSum) {
dfs(root, targetSum);
return result;
}
void dfs(TreeNode root, int targetSum){
if(root == null){return;}
pathList.offerLast(root.val);
targetSum -= root.val;
if(root.left == null && root.right == null && targetSum == 0){
result.add(new ArrayList<>(pathList));
}
dfs(root.left,targetSum);
dfs(root.right,targetSum);
pathList.pollLast();
}
}
2.知识点
深度优先
总结