【Leetcode】255. Verify Preorder Sequence in Binary Search Tree

1 利用preorder的特性:遍历preorder,如果当前值小于栈顶值,说明该值是栈顶元素左子树的值,将其压入栈中,如果大于栈顶值,则说明某节点的左子树已经遍历结束,是某元素右子树的值,需pop() stack top的数,并用stack top的值更新lower_bound,且后面遍历的所有数都必须大于这个lower_bound,这个比较、弹出、更新lower_bound的过程一直进行知道当前遍历的值小于stack top。


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前两天在去建设银行取款走出门口时,有一位头发花白的老头弯着腰在开电动车的锁,也许没有太在意径直走了过去,那花白老头...
    陆学峰阅读 154评论 2 3
  • 文//烛光 世事犹如大梦,人生一纸忙奔。 晨风暮雨闹昏昏, 多了几重脑恨。 名利卑尊荣辱,鲜花草木烟云。 古今中外...
    5937阅读 349评论 0 2
  • 美化数据透视表 1. 创建一个数据图表 2. 插入我们的数据透视表 3. 改成经典布局 4. 步拖动的字段 5. ...
    沄小乔阅读 274评论 0 0
  • 胡萝卜切丝。 素鸡切丝。 葱切丝。 自己发的绿豆芽洗净。也可以从市场上买来。 热油热锅,葱丝爆香,放入胡萝卜丝,大...
    北美K哥阅读 469评论 0 2
  • 天空很清澈, 我坐在夕阳的余辉中仰望浮云, 不知道自己为什么注视它。 不要猜测我的心思, 如同浮云, 只是一些纯白...
    小小稻阅读 190评论 0 0