Path Sum II ---LeetCode
来源:互联网 发布:李荣浩后羿知乎 编辑:程序博客网 时间:2024/04/30 23:50
https://leetcode.com/problems/path-sum-ii/
解题思路:
和 Path Sum 类似,都是通过递归来找到合适的叶子节点,只是这道题在过程中要记录下满足要求的所有节点。
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */public class Solution { public List<List<Integer>> pathSum(TreeNode root, int sum) { List<List<Integer>> result = new ArrayList<>(); List<Integer> list = new ArrayList<>(); if (root == null) return result; list.add(root.val); helper(root, sum - root.val, list, result); return result; } public void helper(TreeNode root, int sum, List<Integer> list, List<List<Integer>> result) { if (root == null) return ; if (root.left == null && root.right == null && sum == 0) { result.add(new ArrayList<Integer>(list)); return ; } if (root.left != null) { list.add(root.left.val); helper(root.left, sum - root.left.val, list, result); list.remove(list.size() - 1); } if (root.right != null) { list.add(root.right.val); helper(root.right, sum - root.right.val, list, result); list.remove(list.size() - 1); } }}
0 0
- LeetCode: Path Sum II
- LeetCode Path Sum II
- [Leetcode] Path Sum II
- LeetCode: Path Sum II
- [LeetCode] Path Sum II
- 【leetcode】Path Sum II
- [LeetCode]Path Sum II
- [Leetcode]Path Sum II
- [leetcode]Path Sum II
- Leetcode: Path Sum II
- LeetCode-Path Sum II
- [leetcode] Path Sum II
- LeetCode - Path Sum II
- [LeetCode] Path Sum II
- Leetcode Path Sum II
- LeetCode | Path Sum II
- 【leetcode】Path Sum II
- [LeetCode] Path Sum II
- Java的锁机制
- python 环境搭建(二) pip源的修改
- 【新手】关于进制转换
- codeforces 740A Alyona and copybooks
- Codeforces Round #382 (Div. 2) 735A - Ostap and Grasshopper
- Path Sum II ---LeetCode
- 员工没热情?这8个简单方法比加薪都管用
- spring 之 PropertiesLoaderUtils 获取文件属性用法
- 深度学习的40种应用
- Codeforce 382总结
- Rotate List
- 流氓鲁大师劫持了我的谷歌浏览器
- 汇编中16进制装换成为其他进制(2,8,10)
- 单例设计模式