二叉树中和为某一值的路径
来源:互联网 发布:网络thug life什么意思 编辑:程序博客网 时间:2024/05/17 08:02
题目描述
输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。
import java.util.ArrayList;/**public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val; }}*/public class Solution { ArrayList<ArrayList<Integer>> rst = new ArrayList<ArrayList<Integer>>(); ArrayList<Integer> list = new ArrayList<Integer>(); public ArrayList<ArrayList<Integer>> FindPath(TreeNode root,int target) { if(root == null) return rst; list.add(root.val); target -= root.val; if(target == 0 && root.left == null && root.right == null) rst.add(new ArrayList<Integer>(list)); FindPath(root.left, target); FindPath(root.right, target); list.remove(list.size() - 1); return rst; }}
dfs,要注意以下
rst, list
的声明要放在外面list.remove(list.size() - 1);
记得回退rst.add(new ArrayList<Integer>(list));
后退后记得添加复制后的list,而不是原来的list
0 0
- 【树】二叉树中和为某一值的路径
- 【树6】二叉树中和为某一值的路径
- 题目11:二叉树中和为某一值的路径
- 二叉树中和为某一值的路径
- 二叉树中和为某一值的路径
- 二叉树中和为某一值的路径
- 二叉树中和为某一值的路径
- 二叉树中和为某一值的所有路径
- 题目1368:二叉树中和为某一值的路径
- 二叉树中和为某一值的路径
- 二叉树中和为某一值的路径
- 二叉树中和为某一值的路径
- 1368:二叉树中和为某一值的路径 @jobdu
- 二叉树中和为某一值的路径
- 二叉树中和为某一值的路径
- Q25:二叉树中和为某一值的路径
- 剑指offer:二叉树中和为某一值的路径
- 二叉树中和为某一值的路径(剑指offer25)
- NIO学习笔记
- MyEclipse的注册码计算
- 【Leetcode】399. Evaluate Division
- 上传设置头像
- Linux运维笔记----Bash Scripts基础II
- 二叉树中和为某一值的路径
- IDEA / WebStorm / PhpStorm 添加jQuery自动提示,自动补全,提示文档
- 51单片机最小系统的绘制
- HDU1231-最大连续子序列(线性dp)
- dex分包变形记
- HDU1059&&POJ1014-Dividing
- Java 引用传递
- 一个五年Android开发者百度、阿里、聚美、映客的面试心经
- python编程练习1