博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[leetcode]Path Sum II
阅读量:5340 次
发布时间:2019-06-15

本文共 1145 字,大约阅读时间需要 3 分钟。

简单题。现在对于这种递归已经很熟练了啊。

/** * Definition for binary tree * public class TreeNode { *     int val; *     TreeNode left; *     TreeNode right; *     TreeNode(int x) { val = x; } * } */public class Solution {    public ArrayList
> pathSum(TreeNode root, int sum) { // Start typing your Java solution below // DO NOT write main() function ArrayList
> ret = new ArrayList
>(); ArrayList
arr = new ArrayList
(); PathSum(root, sum, arr, ret); return ret; } public void PathSum(TreeNode root, int sum, ArrayList
arr, ArrayList
> ans) { if (root == null) return; if (root.left == null && root.right == null && root.val == sum) { arr.add(root.val); ArrayList
tmp = new ArrayList
(); for (int i = 0; i < arr.size(); i++) { tmp.add(arr.get(i)); } ans.add(tmp); arr.remove(arr.size() - 1); } else { arr.add(root.val); PathSum(root.left, sum - root.val, arr, ans); arr.remove(arr.size() - 1); arr.add(root.val); PathSum(root.right, sum - root.val, arr, ans); arr.remove(arr.size() - 1); } }}

  

转载于:https://www.cnblogs.com/lautsie/p/3247080.html

你可能感兴趣的文章
[51单片机] 以从0开始做4位8段共阴数码管3461AS驱动谈细节决定高质量DIY
查看>>
2016年,文本分析、情感分析和社交分析的10大趋势
查看>>
阿里云PolarDB及其共享存储PolarFS技术实现分析(上)
查看>>
Week-4-作业1
查看>>
【DP】[Dota1001]地精工程师(GoblinTech)
查看>>
UValive 4255 Guess(拓扑排序)
查看>>
golang里面检测对象是否实现了接口的方法
查看>>
freeswitch编译
查看>>
Validate Binary Search Tree
查看>>
Largest Divisible Subset
查看>>
win8改win7笔记
查看>>
MYSQL 数据导入导出LOAD DATA AND OUTFILE
查看>>
mysql中两表更新时产生的奇葩问题,产生死锁!
查看>>
Python正则表达式
查看>>
celery使用
查看>>
如何在win2003下安装sql2008[多次安装sql2008失败者必看]
查看>>
[C++]C++学习笔记(四)
查看>>
Vue 不睡觉教程1-从最土开始
查看>>
IT技术栈、JAVA技术栈、游戏开发技术栈
查看>>
19.2 TCP程序设计基础
查看>>