Leetcode113. 路径总和 II

Posted Java全栈研发大联盟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode113. 路径总和 II相关的知识,希望对你有一定的参考价值。


题目传送:​​https://leetcode.cn/problems/path-sum-ii/​

运行效率

Leetcode113.

代码如下

class Solution 
public List<List<Integer>> pathSum(TreeNode root, int targetSum)
List<List<Integer>> result = new ArrayList<>();
//处理边界情况
if (root == null)
return result;

//说明是叶子节点
if (root.left == null && root.right == null)
if (root.val == targetSum)
List<Integer> list = new ArrayList<>();
list.add(root.val);
result.add(list);

return result;


List<List<Integer>> list=new ArrayList<>();
//如果左子树存在
if (root.left != null)
list = pathSum(root.left, targetSum - root.val);

//如果右子树存在
if (root.right != null)
List<List<Integer>> list1 = pathSum(root.right, targetSum - root.val);
list.addAll(list1);

for(List<Integer> item:list)
List<Integer> list1 = new ArrayList<>(item);
list1.add(0,root.val);
result.add(list1);

return result;


以上是关于Leetcode113. 路径总和 II的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode 113 路径总和II

Leetcode113. 路径总和 II

[LeetCode] 113. 路径总和 II

Leetcode 113. 路径总和 II

LeetCode Java刷题笔记—113. 路径总和 II

LeetCode 113. 路径总和 II(Path Sum II)