二叉树中和为某一值的路径
Posted xidian2014
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二叉树中和为某一值的路径相关的知识,希望对你有一定的参考价值。
题目描述:输入一颗二叉树的跟节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。(注意: 在返回值的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; } }
以上是关于二叉树中和为某一值的路径的主要内容,如果未能解决你的问题,请参考以下文章