tree - 使用中序和前序遍历生成二叉树
问题描述
我想使用以下中序/前序遍历生成二叉树;
顺序 = 卧龙岗
预购 = GLOWOLNNGO
这是我想出的树:
G
/ \
L N
/ \ / \
O O O G
/ / \
W L N
它适用于中序遍历,但不满足前置条件。由于重复的字母,我发现它令人困惑。
我的猜测是我使用了错误的“G”作为根?
提前致谢!
解决方案
实际上,前序的第一个 G 恰好对应于中序中的最后一个 G,即根没有右子树。这将适合:
G
/
L
/ \
O O
/ / \
W L N
\
N
/
G
\
O
推荐阅读
- python-3.x - python中未解决的pymysql导入
- git - Ubuntu npm install 无法建立主机'github.com(140.82.121.4)'的真实性
- java-8 - 为什么我使用 JDK 1.8.0 却无法安装 Cassandra 3.11.10?
- ios - 当两者都未知时,如何在单独的变量中获取键和值?
- c++ - 使用 std::launder 实现内存缓冲区
- php - 如何在 Shopware 6 中进行模板多重继承?
- android - 无法正确设置 Android 通知图标(即使使用 Android Studio 的 Asset Manager)
- angular - 角度异步验证器检查数据库中输入的唯一性
- android-sqlite - 当我关闭我的应用程序时,光标在 SQLiteHelper 中返回 0。有人帮我吗?
- c# - 特殊粘贴 JSON As Class 无法识别请求数据结构