*LeetCode-Path Sum II
来源:互联网 发布:李健 知乎 编辑:程序博客网 时间:2024/06/05 07:19
和以前做的backtracking很像 但是注意要删除这次add的node!!否则左边recurse加上了left 到了右边却没有remove left就继续了
public class Solution { public List<List<Integer>> pathSum(TreeNode root, int sum) { List<List<Integer>> res = new ArrayList<List<Integer>> (); List<Integer> list = new ArrayList<Integer> (); helper ( res, list, root, sum ); return res; } public void helper ( List<List<Integer>> res, List<Integer> list, TreeNode root, int sum ){ if ( root == null ) return; list.add ( root.val ); if ( root.val == sum && root.left == null && root.right == null ){ res.add ( new LinkedList (list) ); list.remove( list.size() - 1 ); return; } helper ( res, list, root.left, sum - root.val ); helper ( res, list, root.right, sum - root.val ); 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
- 对表格进行批量操作如全选反选删除功能
- SQL Server 服务器提升为域控制器后的账户问题
- C++以对象作为返回值时编译器的优化,以及临时变量的析构时机
- 创建新用户注册界面布局实例
- 如何解决HTC Desire 826无法使用谷歌服务的问题
- *LeetCode-Path Sum II
- DooDigestAuth php(后台)授权管理类 web浏览器授权
- 快速排序、归并排序、希尔排序
- Windows 64位下安装Redis详细教程
- PDO
- Privileged containers provisioning by Kubernetes in Ubuntu
- PHP setcookie()用法
- MySQL常用查询语句
- 导航菜单栏制作