标签:util public 输入 数组 div integer 语言 move path
题目描述:输入一颗二叉树的跟节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。(注意: 在返回值的list中,数组长度大的数组靠前)
实现语言:Java
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 { private ArrayList<ArrayList<Integer>> res=new ArrayList<ArrayList<Integer>>(); private ArrayList<Integer> path=new ArrayList<Integer>(); public ArrayList<ArrayList<Integer>> FindPath(TreeNode root,int target) { if(root==null){ return res; } path.add(root.val); if(root.val==target&&root.left==null&&root.right==null){ res.add(new ArrayList<Integer>(path)); } FindPath(root.left,target-root.val); FindPath(root.right,target-root.val); path.remove(path.size()-1); return res; } }
标签:util public 输入 数组 div integer 语言 move path
原文地址:https://www.cnblogs.com/xidian2014/p/10197854.html