https://www.nowcoder.com/practice/b736e784e3e34731af99065031301bca

构造函数:new ArrayList(al)把al的所有值复制到 new ArrayList()里,并且 new ArrayList()的值不会随着al的改变而改变。

al0.addAll(al):当al的值改变,al0的值也随之改变。

Collections.copy(des,res):我一直都不知道怎么用= =

    ArrayList<ArrayList<Integer>> ans = new ArrayList<>();
ArrayList<Integer> path = new ArrayList<>(); public ArrayList<ArrayList<Integer>> FindPath(TreeNode root, int target) {
dfs(root, 0, target);
return ans;
} void dfs(TreeNode r, int now, int target) {
if (r == null) return;
now += r.val;
if (now > target) return;
if (r.left == null && r.right == null && now != target) return;
path.add(r.val);
if (r.left == null && r.right == null && now == target)
ans.add(new ArrayList<>(path));
else {
dfs(r.left, now, target);
dfs(r.right, now, target);
}
path.remove(path.size() - 1);
}

最新文章

  1. SearchLookUpEdit
  2. 使用Fiddler针对Android手机网络请求抓包
  3. BZOJ1110: [POI2007]砝码Odw
  4. [整理][LaTex]小技巧之——首行缩进
  5. 【jQuery】关于选择器中的 :first 、 :first-child 、 :first-of-type
  6. Java中几种常见的排序方式
  7. 【第二篇】.NET用NPOI读取Excel表格并在页面预览
  8. Linux权限管理(笔记)
  9. C#中结构与类的区别
  10. The tempfile module
  11. JAVA基础知识(2)--队列的操作
  12. 第五章之S5PV210将u-boot.bin从SD卡中搬到DDR中
  13. Gradle 1.12用户指南翻译——第三十三章. PMD 插件
  14. Oracle 查看链接数、创建索引等的DDL语句
  15. k8s调度器、预选策略及调度方式
  16. Git初始化及配置
  17. 学习Struts--Chap01:了解Struts2
  18. .1-浅析webpack源码之webpack.cmd
  19. T-SQL检查停止的复制作业代理,并启动 (转载)
  20. Android -- queryIntentActivities

热门文章

  1. 布尔类型:boolean
  2. 2022-05-19内部群每日三题-清辉PMP
  3. 微积分 II 笔记
  4. 宝塔404 Not Found的解决方法-重启大法也适合服务器
  5. nodejs,阿里云手机号一键登录
  6. Python学习的第一次总结
  7. C语言标准 —— C89(C90)、C99、C11、C17、C2X
  8. k8s中pv和pvc
  9. CentOS7 设置防火墙、开放指定端口操作
  10. 事务与spring事务