从前序与中序遍历序列构造二叉树
生活随笔
收集整理的這篇文章主要介紹了
从前序与中序遍历序列构造二叉树
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前序遍歷
前序遍歷首先訪問根結點然后遍歷左子樹,最后遍歷右子樹。
前序遍歷有個特點
- 節點的分布總是按照根節點 左子樹節點 右子樹節點 依次排列。
中序遍歷
中序遍歷首先遍歷左子樹,再訪問根節點,最后遍歷右子樹。
中序遍歷有個特點
- 根節點的左側是左子樹節點,右側是右子樹節點。
依靠前序遍歷和中序遍歷的特點構建二叉樹
leetcode 105
根據一棵樹的前序遍歷與中序遍歷構造二叉樹。
注意:
你可以假設樹中沒有重復的元素。
例如,給出
前序遍歷 preorder = [3,9,20,15,7]
中序遍歷 inorder = [9,3,15,20,7]
返回如下的二叉樹:
3
/ \
9 20
/ \
15 7
總結
以上是生活随笔為你收集整理的从前序与中序遍历序列构造二叉树的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CentOS 7上搭建Spark3.0.
- 下一篇: 去马赛克神器 JavPlayer TG