#P4065. 路径总和Ⅲ

路径总和Ⅲ

题目内容

给定一个二叉树的根节点 rootroot,和一个整数 targetSumtargetSum,求该二叉树里节点值之和等于 targetSumtargetSum 的 路径的数目。

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

输入描述

第一行是一个整数 n(0<=n<=1000)n(0 <= n <= 1000),表示二叉树中的节点总数。

第二行为一个长度为 nn二叉树的序列化数组,节点值之间用空格隔开,空节点用null表示。

第三行是一个整数 targetSumtargetSum

输出描述

输出一个整数,表示路径和等于 targetSumtargetSum 的路径数量。

样例1

img

输入

11
10 5 -3 3 2 null 11 3 -2 null 1
8

输出

说明

和等于8 8 的路径有 33 条,如图所示

样例2

输入

13
5 4 8 11 null 13 4 7 2 null null 5 1
22

输出

提示

  • 二叉树的节点个数的范围是[0,1000][0,1000]
  • 109<=Node.val<=109-10^9 <= Node.val <= 10^9
  • 1000<=targetSum<=1000-1000 <= targetSum <= 1000