题目描述

输入一颗二叉树的跟节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。(注意: 在返回值的list中,数组长度大的数组靠前)

题目解答

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>> listAll=new ArrayList<>();private ArrayList<Integer> list=new ArrayList<>();public ArrayList<ArrayList<Integer>> FindPath(TreeNode root,int target) {if(root==null){return listAll;}//将根节点加入list
        list.add(root.val);target-=root.val;//如果target减为0.且root为叶子节点if(target==0 && root.left==null && root.right==null){//将此条路径(list)加入listAlllistAll.add(new ArrayList<Integer>(list));}FindPath(root.left,target);FindPath(root.right,target);//回退回上一个根节点list.remove(list.size()-1);return listAll;}
}

转载于:https://www.cnblogs.com/chanaichao/p/10170417.html

24.二叉树中和为某一值的路径相关推荐

  1. 《剑指offer》— JavaScript(24)二叉树中和为某一值的路径

    二叉树中和为某一值的路径 题目描述 输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径.路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径. 思路 前序遍历二叉树, ...

  2. 剑指offer:面试题34. 二叉树中和为某一值的路径

    题目:二叉树中和为某一值的路径 输入一棵二叉树和一个整数,打印出二叉树中节点值的和为输入整数的所有路径.从树的根节点开始往下一直到叶节点所经过的节点形成一条路径. 示例: 给定如下二叉树,以及目标和  ...

  3. 《剑指offer》-- 从上往下打印二叉树、二叉搜素树的后序遍历、二叉树中和为某一值的路径、二叉树与双向链表

    一.从上往下打印二叉树: 1.题目: 上往下打印出二叉树的每个节点,同层节点从左至右打印. 2.解题思路: 用arraylist模拟一个队列来存储相应的TreeNode. 3.代码实现: public ...

  4. 剑指 Offer 34. 二叉树中和为某一值的路径【附完整可运行代码】

    立志用最少的代码做最高效的表达 输入一棵二叉树和一个整数,打印出二叉树中节点值的和为输入整数的所有路径.从树的根节点开始往下一直到叶节点所经过的节点形成一条路径. 示例: 给定如下二叉树,以及目标和 ...

  5. C#刷剑指Offer | 二叉树中和为某一值的路径

    [C#刷题]| 作者 / Edison Zhou 这是EdisonTalk的第292篇原创内容 我们来用之前学到的数据结构知识来刷<剑指Offer>的一些核心题目(精选了其中30+道题目) ...

  6. 数据结构与算法-- 二叉树中和为某一值的路径

    二叉树中和为某一值的路径 题目:输入一颗二叉树和一个整数,打印出二叉树中节点值的和为给定值的所有路径.从树的根节点开始往下一只到叶子节点所经过的节点形成一条路径. 我们用二叉树节点的定义沿用之前文章中 ...

  7. 【LeetCode】剑指 Offer 34. 二叉树中和为某一值的路径

    [LeetCode]剑指 Offer 34. 二叉树中和为某一值的路径 文章目录 [LeetCode]剑指 Offer 34. 二叉树中和为某一值的路径 package offer;import ja ...

  8. 【重点】剑指offer——面试题25:二叉树中和为某一值的路径

    剑指offer--面试题25:二叉树中和为某一值的路径 参考网址:https://www.nowcoder.com/profile/5488508/codeBookDetail?submissionI ...

  9. 【LRD,DLR】BST的后续遍历序列,二叉树中和为某一值的路径

    D是Degree,后续遍历就是LRD,前序遍历就是DLR. 面试题33:BST的后序遍历序列 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则返回true,否则返回false. ...

最新文章

  1. 华为防火墙安全区域介绍
  2. 魔兽服务器状态页面,谁动了我的服务器 WOW大服务器优势何时展现
  3. GNU make manual 翻译( 一百七十五)
  4. Could not load the btn_020.disable.png image referenced from a nib in the bundle with identifier ...
  5. php ssh tab补全,bash的按TAB键自动补全(自动完成)的原理与扩展
  6. 【java】为什么 HashMap 的加载因子是0.75?
  7. ecshop二次开发 给商品添加自定义字段【包含我自己进一步的开发实例详解】
  8. In this year of Hors, he is an adopted son
  9. Atitit 音频资料与音乐库管理系统功能 目录 1. 通用功能区 2 1.1. 批量处理功能文件夹遍历 2 1.2. Zip文件遍历与读取 2 1.3. Rar文件遍历与读取 2 1.4. She
  10. 时文阅读-The economist-Whatever Carlos Ghosn’s misdeeds, Japan’s openness is also on trial
  11. 产业势能转化下的“厚积厚发”:新计算产业崛起有了“河南力量”
  12. LOGO以及手绘签名完美导入CAD
  13. 我用Python爬虫获取数据,分析双色球中奖概率,差点就中了
  14. php一般培训呢多久,php的培训一般课程是多久
  15. 北京邮电大学计算机考研难,北京邮电大学(专业学位)计算机技术考研难吗
  16. Spring5学习笔记------4、JdbcTemplate
  17. QT的OpenGL进行模型的3D展示
  18. 苹果商城怎么调成中文_深入探讨:承德洋葱电商平台怎么开店
  19. pdf转换成html后打印不清晰,图片转换成pdf后很模糊不清晰怎么办?
  20. unity 转盘记录

热门文章

  1. Python程序设计题解【蓝桥杯官网题库】 DAY12-算法训练
  2. 长尾关键词优化也要讲技巧
  3. 浅析企业网站应该如何选择适合自己的服务器?
  4. 移动端网站优化该注意哪些重点?
  5. html调用js进行MD5加密,js实现md5加密
  6. 黑龙江科技大学计算机是几本,黑龙江科技大学是几本
  7. git 常用命令_git常用命令的使用
  8. Pandas初学者代码优化指南
  9. scikit-learn系列之如何存储和导入机器学习模型
  10. 聚类(三)FUZZY C-MEANS 模糊c-均值聚类算法——本质和逻辑回归类似啊