113. Path Sum II
来源:互联网 发布:js面向对象编程案例 编辑:程序博客网 时间:2024/05/16 04:57
这道题是普通的dfs
public class Solution { public List<List<Integer>> pathSum(TreeNode root, int sum) { List<Integer> list = new ArrayList<>(); List<List<Integer>> twoList = new ArrayList<>(); if(root==null){ return twoList; } list.add(root.val); dfs(twoList, list, sum, root.val, root); return twoList; } private void dfs(List<List<Integer>> twoList, List<Integer> list, int target, int cur, TreeNode node) { if (cur == target&&node.left==null&&node.right==null) { twoList.add(new ArrayList<>(list));//bug所在地,必须这样写,不能直接list;引用问题,很坑。 return; }else { if(node.left!=null){ list.add(node.left.val); dfs(twoList,list,target,cur+node.left.val,node.left); list.remove(list.size()-1); } if(node.right!=null){ list.add(node.right.val); dfs(twoList,list,target,cur+node.right.val,node.right); list.remove(list.size()-1); } } }}
0 0
- 113. Path Sum II
- 113. Path Sum II
- 113. Path Sum II
- 113. Path Sum II
- 113. Path Sum II
- 113. Path Sum II
- 113. Path Sum II
- 113. Path Sum II
- 113. Path Sum II
- 113. Path Sum II
- 113. Path Sum II
- 113. Path Sum II
- 113. Path Sum II
- 113. Path Sum II
- 113. Path Sum II
- 113. Path Sum II
- 113. Path Sum II
- 113. Path Sum II
- 【HDU 1085】【母函数】Holding Bin-Laden Captive!【给你a1个一元硬币,a2个两元硬币,a3个五元硬币,问不能凑出来的第一个面额是多少】
- python中的string相关用法(1)
- MyEclipse使用总结——设置MyEclipse开发项目时使用的JDK
- 2017今年CSDN博客排名
- Java实现单例模式之饿汉式、懒汉式、枚举式,带测试。
- 113. Path Sum II
- 安卓基础之内存读写(数据访问)
- [openjudge]带通配符的字符串匹配(dp)
- Android动画效果总结(一)
- “程序员节” 说说“信息在计算机中的表示方法”
- Linux 运行shell脚本
- 函数参数顺序点
- 析构函数
- 选择 Parquet for Spark SQL 的 5 大原因