判断整数序列是不是二元查找树的后序遍历结果
生活随笔
收集整理的這篇文章主要介紹了
判断整数序列是不是二元查找树的后序遍历结果
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目:輸入一個整數數組,判斷該數組是不是某二元查找樹的后序遍歷的結果。
如果是返回true,否則返回false。
例如輸入5、7、6、9、11、10、8,由于這一整數序列是如下樹的后序遍歷結果:
8
/ \
6 10
/ \ / \
5 7 9 11
因此返回true。
如果輸入7、4、6、5,沒有哪棵樹的后序遍歷的結果是這個序列,因此返回false。
??
思路:后序遍歷結果數組的最后一個元素為根節點。
根節點的左子樹全部小于根節點
根節點的右子樹全部大于根節點
遞歸遍歷左右子樹是否二叉樹
轉載于:https://www.cnblogs.com/kevinGaoblog/archive/2012/04/06/2434784.html
總結
以上是生活随笔為你收集整理的判断整数序列是不是二元查找树的后序遍历结果的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 做梦梦到孩子流产了下体流血怎么回事
- 下一篇: 梦到妹妹有危险是啥征兆