首页 > 其他 > 详细

判断一个数列是不是搜索二叉树后续遍历输出的结果

时间:2015-04-21 23:56:58      阅读:607      评论:0      收藏:0      [点我收藏+]

剑平面阿里被问到这个,刚开始画了下看有什么性质,乱蒙了几个都被推翻了,初始感觉就是要O(n)的,因为印象中BST的构树都可以O(nlogn)搞定。然后剑平说最后一个数肯定是根节点,一下反应过来了,就是二分出间隔点然后两边递归判断,不过这好像还是构树的思路,可以把整棵树构造出来。然后剑平说不是二分,直接遍历。不科学啊,明显的二分,然后去网上搜一下,都是遍历的,O(n^2)的吧。想了想,二分是当做合法的情况来构树的,不合法怎么判断?构造出搜索二叉树后中序遍历一下不就行了么,妥妥的O(nlogn)吧。

判断一个数列是不是搜索二叉树后续遍历输出的结果

原文:http://www.cnblogs.com/seen1020/p/4445616.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!