二叉树中和为某一值的路径

题目描述

  输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。


思路

  1. 前序遍历二叉树,每次更新当前路径的和curtSum;
  2. 判断当前结点是否是叶子结点,以及curtSum是否等于expectNumber。如果是,把当前路径保存在res结果中;
  3. 若不符合条件,则弹出此结点。

实现代码

/* function TreeNode(x) {this.val = x;this.left = null;this.right = null;
} */
function FindPath(root, expectNumber) {var result = [];if (root === null) {return result;}dfsFind(root, expectNumber, [], 0, result);return result; }
function dfsFind(root, expectNumber, path, currentSum, result) {currentSum += root.val;path.push(root.val);if (currentSum == expectNumber && root.left == null && root.right == null) {result.push(path.slice(0)); }if (root.left != null) {dfsFind(root.left, expectNumber, path, currentSum, result);}if (root.right != null) {dfsFind(root.right, expectNumber, path, currentSum, result);}path.pop();
}

转载于:https://www.cnblogs.com/echovic/p/6508875.html

《剑指offer》— JavaScript(24)二叉树中和为某一值的路径相关推荐

  1. 剑指offer 25: 二叉树中和为某一值的路径

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

  2. 《剑指offer》NO34 二叉树中和为某一值的路径 详解 <Java实现>

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

  3. 小黑天寒地冻来到平谷蹭饭,抽几分钟的leetcode之旅:剑指 Offer II 045. 二叉树最底层最左边的值

    小黑代码 # Definition for a binary tree node. # class TreeNode: # def __init__(self, val=0, left=None, r ...

  4. 24.二叉树中和为某一值的路径

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. Spring boot 注解 ConfigurationProperties 的使用
  2. python进阶-第二季第一章
  3. FreeBSD portupgrade升级你的FreeBSD软件[zt]
  4. 英特尔傲腾内存linux,英特尔傲腾内存怎么样?intel傲腾内存优点和缺点你知道吗?...
  5. TextView实现自动滚动滚动.
  6. 修改linux开机画面
  7. python模块导入_Python模块及其导入
  8. 注解 @CrossOrigin
  9. 牛客练习赛15A-吉姆的运算式(Python正则表达式瞎搞)
  10. 通过原生js获取路由url中的参数的实例和讲解
  11. fiddler看ip地址_Fiddler查看IP和响应时间
  12. 对皮尔逊相关系数进行假设检验
  13. TensorFlow北大公开课学习笔记-4.4正则化
  14. Go语言学习培训靠谱吗
  15. 达梦数据库(DM8)基本使用
  16. python计算器gui设计_Python 计算器界面设计
  17. CsvHelper文档-1前言
  18. 北京邮电大学21年计算机考研情况 数一英一408,分数并不低,竞争激烈
  19. SSL连接dh key too small
  20. 概率论与数理统计考研复习

热门文章

  1. Oracle 查看library cache 解析命中率
  2. 面向对象(下)知识点
  3. concat 不是可以识别的 内置函数名称。_新特性解读 | MySQL 8.0 窗口函数详解
  4. 远程过程调用失败0x800706be_WordPress5.0 远程代码执行分析
  5. Game On Serverless:SAE 助力广州小迈提升微服务研发效能
  6. 从单体到混乱的微服务,阿里云托管式服务网格是如何诞生的?
  7. numpy实现神经网络代码(mnist手写体识别)
  8. vue 图片自适应排列插件_朋友圈图片动态排列,qq说说图片自适应排列
  9. java log4j 多个文件_为什么log4j会记录到两个单独的文件? [重复]
  10. a king读后感 love of the_读后感kinglear