【问题标题】:Generating a binary tree using inorder and preorder traversal使用中序和前序遍历生成二叉树
【发布时间】:2021-10-10 07:25:31
【问题描述】:

我想使用以下中序/前序遍历生成二叉树;

顺序 = 卧龙岗

预购 = GLOWOLNNGO

这是我想出的树:

       G
      /  \
     L    N
    / \  /  \
   O  O  O   G
  /  / \   
 W  L   N 

它适用于中序遍历,但不满足前置条件。由于重复的字母,我觉得很混乱。

我的猜测是我使用了错误的“G”作为根?

提前致谢!

【问题讨论】:

    标签: tree binary-tree inorder preorder


    【解决方案1】:

    确实,前序的第一个 G 恰好对应于中序中的最后一个 G,即根没有右子树。这适合:

             G
            /
           L
          / \
         O   O
        /   / \
       W   L   N
                \
                 N
                /
               G
                \
                 O
    

    【讨论】:

      猜你喜欢
      • 2020-03-17
      • 1970-01-01
      • 2021-03-08
      • 1970-01-01
      • 2021-07-07
      • 2023-01-09
      • 2018-09-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多