给定一个二叉树,每个节点上站着一个人,节点数字表示父节点到该节点传递悄悄话需要花费的时间。初始时,根节点所在位置的人有一个悄悄话想要传递给其他人,求二又树所有节点上的人都接收到悄悄话花费的时间。
给定一叉树
09 20-1-1 157-1-1-1-132
注:-1表示空节点
返回所有节点都接收到悄悄话花费的时间38
示例1
输入 | 0 9 20 -1 -1 15 7 -1 -1 -1 -1 3 2 |
输出 | 38 |
说明 |
1.不用真实构造二叉树,当前节点下标 idx ,左子树下标 idx * 2 + 1, 右子树下标 idx * 2 + 2,需要判断下标是否超出数组长度范围,超出则表示不存在,同时-1也表示不存在
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanne