题目描述

给定一个二叉树和一个值 sum,请找出所有的根节点到叶子节点的节点值之和等于 sum 的路径,

例如:

给出如下的二叉树,sum=22,

返回

[

[5,4,11,2],

[5,8,9]

]

示例1

输入

{1,2},1

返回值

[]

示例2

输入

{1,2},3

返回值

[[1,2]]

import java.util.*;

/*

* public class TreeNode {

* int val = 0;

* TreeNode left = null;

* TreeNode right = null;

* }

*/

public class Solution {

ArrayList> result = new ArrayList>();

ArrayList path = new ArrayList();

/**

*

* @param root TreeNode类

* @param sum int整型

* @return int整型ArrayList>

*/

public ArrayList> pathSum (TreeNode root, int sum) {

preTree(root,sum);

return result;

}

public void preTree(TreeNode root,int sum){

if(root == null){

return;

}

if(root.left == null && root.right == null && sum - root.val == 0){

path.add(root.val);

result.add(new ArrayList(path));

path.remove(path.size()-1);

return;

}

path.add(root.val);

preTree(root.left,sum - root.val);

preTree(root.right,sum - root.val);

path.remove(path.size()-1);

}

}

JAVA8 获取叶节点_Java找出所有的根节点到叶子节点的节点值之和等于sum 的路径...相关推荐

  1. 常考数据结构与算法----给定一个二叉树和一个值 sum,请找出所有的根节点到叶子节点的节点值之和等于sum 的路径,

    题目描述 给定一个二叉树和一个值sum,请找出所有的根节点到叶子节点的节点值之和等于sum 的路径, 例如: 给出如下的二叉树,sum=22, 返回 [ [5,4,11,2], [5,8,9] ] 示 ...

  2. 编程笔试(解析及代码实现):序列重排之给一个长度为n的序列A,求找出某种排列方式使得相邻两个数的差值之和最大并求出该最大值

    编程笔试(解析及代码实现):序列重排之给一个长度为n的序列A,求找出某种排列方式使得相邻两个数的差值之和最大并求出该最大值 目录 题目描述 代码实现 题目描述 序列重排:给一个长度为n的序列A,求找出 ...

  3. 找出数组中第k大和第m大的数字之和

    找出数组中第k大和第m大的数字之和 说明:定义一个函数,接受三个参数getMaxNumber(array,k,m){},找出第k大和第m大的数字之和.重复的数组也需要计算 比如:[1,3,4,5,4, ...

  4. 【Leetcode -1721.交换链表中的节点 -2058.找出临界点之间的最小和最大距离】

    Leetcode Leetcode -1721.交换链表中的节点 Leetcode -2058.找出临界点之间的最小和最大距离 Leetcode -1721.交换链表中的节点 题目:给你链表的头节点 ...

  5. 给出n个数,找出这n个数的最大,最小,和值

    Java给出n个数,找出这n个数的最大值,最小值,和. 输入格式 第一行为整数n,表示数的个数. 第二行有n个数,为给定的n个数,每个数的绝对值都小于10000. 输出格式 输出三行,每行一个整数.第 ...

  6. java找出两个数组中不同元素_java 找出两个list中不同值

    展开全部 可以通过遍历两个string数组来实现. 代码e5a48de588b63231313335323631343130323136353331333365656633如下: package co ...

  7. python—networkx:画随机几何图,找出中心节点并按路径长度染色

    随机生成一个集合图,自带路径属性,图大小为1*1,找出距离中心[0.5, 0.5]最近的节点,并按照路径染色. NetworkX Examples » Drawing » Random Geometr ...

  8. 【leetcode-DFS】求根节点到叶节点数字之和/二叉树的最大路径和/路径总和/左叶子之和/树的直径

    文章目录 求根节点到叶节点数字之和 深度优先搜索 广度优先搜索 二叉树的最大路径和 DFS 路径总和1 深度优先搜索 广度优先搜索 路径总和2 回溯法 广度优先搜索 左叶子之和 递归 DFS 树的直径 ...

  9. 找出两个List集合重复的元素

    前几天,有个同事问我说怎么找出两个List集合中重复的元素,我当时就说一个集合在外面循环,一个集合在内循环,如果两个元素相等了,就找出来了,我回来一想还是不对,要是数据非常多,这样循环下去,服务器会卡 ...

最新文章

  1. java多线程 -- 原子量 变量 CAS
  2. W3C api 抓取
  3. in_array foreach array_search的性能比较
  4. Web安全学习week6
  5. LeetCode Algorithm 876. 链表的中间结点
  6. 初进JAVA职场面试小技巧:一个老学长的吐血之作!
  7. ios 监听数组个数的变化_【iOS】KVO方式监听数组的变化动态刷新tableView
  8. SSM框架02--mybatis(1)
  9. 5分钟教小白通过ipv6远程访问白群晖
  10. manjaro设置字体_Manjaro安装,配置,美化指南
  11. 用Qt自己开发的 数学坐标绘图软件 可用于 论文,报告插图
  12. nc数据处理,掩膜,经纬度定位格点
  13. PS笔记:调色之通道混合器
  14. 智能家居的新想法(2022)
  15. 致远OA漏洞分析、利用与防护合集
  16. 大公司github官网整理链接
  17. 【情人节警报】看我如何智斗陌陌情爱骗子
  18. 禁用Ctrl+alt+del
  19. OPENCV计算机视觉图像处理频域傅里叶 DFT 变换低通滤波逆变换IDFT
  20. php微信一次性订阅消息demo,微信一次性订阅消息

热门文章

  1. mysql数据库优化的作用_MySQL数据库优化总结
  2. airpods pro连接安卓声音小_安卓(一加5)用airpods音量偏低怎么解决?
  3. android okhttp 架构,Android okhttp3.0 框架使用总结
  4. pytorch 驱动不兼容_解决Pytorch 加载训练好的模型 遇到的error问题
  5. elementui的el-tree第一次加载无法展开和选中的问题
  6. 域服务器重装系统,win10系统配置域控制器的详细步骤
  7. PHP中使用include、require、include_once、require_once的区别
  8. 1.java注释的类型_HappyBKs教你写Java注解(1)——注解的分类、运行机制、作用域及概念汇总...
  9. mongocollection java_mongodb与java的整合
  10. Java开发面试问题,Java中高级核心知识全面解析(10)