返回题库|

从前序遍历还原二叉树 133

困难小米

从前序遍历还原二叉树 133

困难小米二叉树

题目描述

我们从二叉树的根节点root开始进行深度优先搜索。在遍历中的每个节点处,我们输出D条短划线(其中D是该节点的深度),然后输出该节点的值。给定遍历的输出S,还原树并返回其根节点root。使用栈来维护当前路径,根据短划线数量确定深度,根据数字确定节点值,逐个构建二叉树。

示例

输入:"1-2--3--4-5--6--7"
输出:[1,2,5,3,4,6,7]
solution.ts
输出结果
点击「运行代码」按钮查看结果...