AlgoMooc
← 返回题库

P3608. 二叉树计算

中等通过率 84% · 提交 139 · 通过 117
DFS二叉树

小慕在整理一棵二叉树数据时,发现可以将这棵树转换成一棵新树。新树的每个节点的值等于原始树中该节点的左子树所有节点值之和加上右子树所有节点值之和。 例如,原始二叉树如下图所示: ![1736441083272.jpg](/api/public/img/51db5ddcab3e48ad906d947cf08e233c.jpg) 小慕希望得到的新二叉树如下图所示: ![1736441098859.jpg](/api/public/img/0dde72e784a644348a97dfc8515a7ef5.jpg) 其中,左子树指的是以该节点左侧叶子节点为根节点的一棵新树;右子树指的是以该节点右侧叶子节点为根节点的一棵新树。

提示:带虚线的词点一下有通俗解释。

输入描述

2行整数,第1行表示二叉树的中序遍历,第2行表示二叉树的前序遍历,以空格分割 例如: 8 12 -3 6 -10 9 -7 -3 12 8 6 9 -10 -7

输出描述

1行整数,表示求和树的中序遍历,以空格分割 例如: 0 8 18 -8 0 -17 0

示例

示例 1

输入

8 12 -3 6 -10 9 -7
-3 12 8 6 9 -10 -7

输出

0 8 18 -8 0 -17 0

示例 2

输入

-3 12 6 8 9 -10 -7
8 12 -3 6 -10 9 -7

输出

0 3 0 7 0 2 0

时间限制 1000 ms · 内存限制 128 MB

看不懂题目?点开图解(训练营专属)

登录后查看题目图解

题目图解为训练营学员专属内容,请先登录。

微信扫码登录还不是训练营学员?了解训练营 →
写完代码点「提交」,将对全部测试用例判题。