【华为OD机试真题 python】创建二叉树【2023 Q1 | 200分】

题目描述

【创建二叉树】

请按下列描达构建一颗二叉树,并返回该树的根节点:

1、先创建值为-1的根结点,根节点在第0层;

2、然后根据operations依次添加节点: operations[i] = [height, index] 表示对第 height 层的第index 个节点node, 添加值为i 的子节点:

若node 无「左子节点」。则添加左子节点;
若node 有「左子节点」但无「右子节点」,则添加右子节点:
否则不作任何处理。

height、index 均从0开始计数;index 指所在层的创建顺序。

输入描述
operations

输出描述
根据返回的树根节点,按照层序遍历二叉树打印的结果

备注
1 <= operations.length <= 100
operations[i].length == 2
0 <= operations[i][0] < 100
0 <= operations[i][1] < 100

用例1:

输入:

[[0, 0], [0, 0], [1, 1], [1, 0], [0, 0]]

输出:

猜你喜欢

转载自blog.csdn.net/xiao_pengjy/article/details/129776162