二叉树和的路径
Posted HorseRedCountry
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二叉树和的路径相关的知识,希望对你有一定的参考价值。
/**题目描述:输入一颗二叉树的根节点和一个整数,按字典序打印出二叉树中结点值的和为输入整数
* 的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。
* 思路:这个问题的核心点在于对树的遍历,可以采取递归的做法
* @author Major Tom
* @date 2020/7/14 9:53
*/
public class FindPath {
//记录所有路径
private ArrayList<ArrayList<Integer>> allPath=new ArrayList<ArrayList<Integer>>();
//记录一条合法路径
private ArrayList<Integer> path=new ArrayList<Integer>();
//递归体
public ArrayList<ArrayList<Integer>> findPath(TreeNode root,int target){
//单次递归终止条件
if (target==0)
return allPath;
path.add(root.val);
target=target-root.val;
if (target==0&&root.LChild==null&&root.RChild==null)
//此处是new一个和原序列相同的的list
allPath.add(new ArrayList<Integer>(path));
findPath(root.LChild, target);
findPath(root.RChild, target);
path.remove(path.size()-1);
return allPath;
}
/**
* 凑字数哇凑字数,凑字数哇凑字数
* 凑字数哇凑字数,凑字数哇凑字数
* 凑字数哇凑字数,凑字数哇凑字数
* 凑字数哇凑字数,凑字数哇凑字数
* 凑字数哇凑字数,凑字数哇凑字数
* 凑字数哇凑字数,凑字数哇凑字数
* 凑字数哇凑字数,凑字数哇凑字数
* 凑字数哇凑字数,凑字数哇凑字数
*/
}
以上是关于二叉树和的路径的主要内容,如果未能解决你的问题,请参考以下文章
Leetcode练习(Python):树类:第113题: 路径总和 II:给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径。 说明: 叶子节点是指没有子节点的节点。