LeetCode Path Sum III(前缀和)

问题:

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

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

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

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

思路:

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

具体代码参考:

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

你可能感兴趣的:(#)