#809. 右叶结点的和

右叶结点的和

题目描述

给定一棵二叉树, 求所有右叶结点值的和。

输入格式

第一行是一个正整数 n, 表示二叉树的结点个数。 二叉树结点编号从 1到 n, 根结点为 1, n <= 10 。接下来有 n 行, 依次对应二叉树的结点1~n。 每行有3个整数, 分别表示该结点的值、左儿子和右儿子的结点编号。 如果第2个(第3个) 数为-1 则表示没有左(右)儿子。

输出格式

输出一个整型数, 表示所有右叶结点值的和。

样例

输入样例 1

7
12 2 6
3 3 4
5 -1 -1
0 5 -1
0 -1 -1
6 -1 7
7 -1 -1

输出样例 1

7

输入样例 2

3
1 3 -1
3 -1 -1
7 2 -1

输出样例 2

0

输入样例 3

3
1 2 3
3 -1 -1
7 -1 -1

输出样例 3

7

提示

提示:方法1:层序遍历时保持两个队列,一个层序过程中的结点(编号)队列,一个结点是否右子结点的标记队列。 保持两个队列同步(一一对应) 方法2:在结点结构体中增加一个标记,标记当前结点是否是某个父结点的右子结点。