问题:

给定一个二叉树,它的每个结点都存放着一个整数值。

找出路径和等于给定数值的路径总数。

路径不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节点到子节点)。

二叉树不超过1000个节点,且节点数值范围是 [-1000000,1000000] 的整数

思路:

前缀和,用prefixSum来记录和为sum的个数c.初始时prefixSum(0)=1。路径总数等于到达当前结点的路径数+左、右子结点计算的路径总数。在更新prefixSum时,注意在出栈时数据的恢复。

具体代码参考:

https://github.com/wuli2496/OJ/tree/master/LeetCode/Path%20Sum%20III

LeetCode Path Sum III(前缀和)相关推荐

  1. LeetCode Path Sum II(dfs或者bfs)

    问题:给出一个树和一个数,求出从根结点到叶子结点路径和等于这个数的所有情况 思路: 1.深度优先搜索,在到达一个深度结点时,判断是否是叶子结点,并且判断和是否等于要求的数.如果满足,说明是满足条件的一 ...

  2. [Leetcode] Path Sum II路径和

    Given a binary tree and a sum, find all root-to-leaf paths where each path's sum equals the given su ...

  3. leetcode 437. Path Sum III | 437. 路径总和 III(DFS,前缀和)

    题目 https://leetcode.com/problems/path-sum-iii/ 题解 DFS+前缀和问题,注意节点可能为 0 的情况(也是因此发现应该用 HashMap 记录前缀和的个数 ...

  4. LeetCode 437. Path Sum III (STL map前缀和)

    找遍所有路径,特判以根为起点的串即可. 代码: /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNo ...

  5. 【A little interesting】LeetCode 437. Path Sum III

    本博客转载自:http://www.cnblogs.com/grandyang/p/6007336.html Solution1: 这道题让我们求二叉树的路径的和等于一个给定值,说明了这条路径不必要从 ...

  6. 9.path Sum III(路径和 III)

    Level:   Easy 题目描述: You are given a binary tree in which each node contains an integer value. Find t ...

  7. LeetCode Two Sum III - Data structure design

    原题链接在这里:https://leetcode.com/problems/two-sum-iii-data-structure-design/ 题目: Design and implement a ...

  8. functionclass[LeetCode]Path Sum II

    在本篇文章中,我们主要介绍functionclass的内容,自我感觉有个不错的建议和大家分享下 每日一道理 只有启程,才会到达理想和目的地,只有拼搏,才会获得辉煌的成功,只有播种,才会有收获.只有追求 ...

  9. LeetCode:Path Sum II

    Given a binary tree and a sum, find all root-to-leaf paths where each path's sum equals the given su ...

最新文章

  1. Largest Rectangle in a Histogram
  2. SAP HUM 嵌套HU初探 IV
  3. Android NDK 使用自己的共享库(Import Module)
  4. 做重?做轻?关键是要解决客户问题
  5. linux文件-access函数
  6. 笔记:深入理解JVM 第3章 垃圾回收器与内存分配策略
  7. 将Win10包含中文的用户名改为英文的,解决Anaconda navigator无法运行jupyter的问题
  8. Python安装工具包踩过的坑
  9. 解决小目标检测问题的几个途径
  10. fx5u模拟量如何读取_最全三菱FX5U系列PLC视频
  11. android任意函数绘制_图片和图形 | 可绘制对象概览
  12. 读《亿级流量网站架构核心技术》
  13. java soap_Java使用SOAP协议访问webservice接口
  14. 华为手机非华为电脑NFC一碰传使用
  15. Android游戏开发教程汇总
  16. three.js使用外部模型创建动画,使用GLTF格式文件动画创建动画(vue中使用three.js71)
  17. 计算机实验室行政助理职责,【实验室助理工作内容|工作职责|实验室助理做什么】-看准网...
  18. 程序设计入门C语言 --- 时间换算
  19. 猜名次 C语言简单的实现
  20. Lammps压力控制之活塞控压—一个代码循环限域空间内的气体分子数

热门文章

  1. 浅谈Android系统开发中LOG的使用
  2. 【leetcode】Best Time to Buy and Sell Stock
  3. 查找Excel的Sheetname的方法
  4. 大学生职业生涯规划书性格特征_搞定职业生涯规划书,看这里!
  5. 学python语言用什么软件-对于自学python的初学者来说,应该使用什么编辑工具?...
  6. python3.6.1安装教程-Linux下python3.6.1环境配置教程
  7. python多线程爬虫实例-Python多线程在爬虫中的应用
  8. python个人项目-软工作业个人项目wc.exe(python实现)
  9. 用python画简单的动物-如何用python画简单的动物
  10. python写软件-Python是怎么编写软件的?