SZ#G6BT10. 【GESP强化 六级】左叶子之和

提交1 通过1
通过率100%
时间限制2000ms
内存限制256MiB

题目描述

给定一棵二叉树,请求出所有左叶子节点的值之和。

如果一个节点是它父节点的左孩子,并且它本身没有左、右孩子,那么它就是左叶子。根节点即使是整棵树唯一的节点,也没有父节点,因此不属于左叶子。

输入格式

第一行一个整数 nn,表示二叉树的节点数。节点编号为 11nn,根节点编号为 11;当 n=0n=0 时表示空树。

n>0n>0 时,第二行包含 nn 个整数 v1,v2,,vnv_1,v_2,\ldots,v_n,其中 viv_i 表示节点 ii 保存的值。

接下来 nn 行,第 ii 行包含两个整数 li,ril_i,r_i,分别表示节点 ii 的左孩子编号和右孩子编号。编号 00 表示相应孩子不存在。输入保证这些数据构成一棵合法二叉树。

输出格式

输出一个整数,表示所有左叶子节点的值之和。

1
7
0 0
0
3
-388 159 761
2 3
0 0
0 0
159
6
-169 -601 -375 560 168 529
2 0
3 4
0 0
0 5
6 0
0 0
154

数据范围与约定

  • 节点数在 [1, 1000] 范围内
  • -1000 ≤ v_i ≤ 1000