题目描述

输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则返回true,否则返回false。假设输入的数组的任意两个数字都互不相同。

解答

递归

  1. 如果内存爆了,那应该是出现了无限递归的情况。仔细检查父函数和子函数的实参有没有可能是相同的。
  2. 输入的数组可能是空的。
class Solution {public:bool d(vector<int> s, int p, int q){if(p >= q) return true;int root = s[q], mid;for(mid = p; mid < q; mid++)if(s[mid] > root) break;for(int i = mid + 1; i < q; i++)if(s[i] < root) return false;return d(s, p, mid - 1) && d(s, mid, q - 1);}bool VerifySquenceOfBST(vector<int> sequence) {if(sequence.size() == 0) return false;return d(sequence, 0, sequence.size() - 1);}
};

23. 二叉搜索树的后序遍历序列相关推荐

  1. 23.二叉搜索树的后序遍历序列

    二叉搜索树的后序遍历序列 题目链接 题目描述 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出No.假设输入的数组的任意两个数字都互不相同. 二叉搜索树 二 ...

  2. 剑指Offer - 九度1367 - 二叉搜索树的后序遍历序列

    剑指Offer - 九度1367 - 二叉搜索树的后序遍历序列2013-11-23 03:16 题目描述: 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出 ...

  3. 剑指offer:面试题33. 二叉搜索树的后序遍历序列

    题目:二叉搜索树的后序遍历序列 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果.如果是则返回 true,否则返回 false.假设输入的数组的任意两个数字都互不相同. 参考以下这颗二叉搜 ...

  4. [剑指offer] 二叉搜索树的后序遍历序列

    二叉搜索树的后序遍历序列 P157 题目:输入一个数组,判断这个数组是不是一个二叉搜索树的后序遍历的结果. solution:我们知道后序遍历序列的最后一个item是根节点,如果确实是二叉搜索树的后序 ...

  5. C#刷剑指Offer | 二叉搜索树的后序遍历序列

    [C#刷题]| 作者 / Edison Zhou 这是EdisonTalk的第289篇原创内容 我们来用之前学到的数据结构知识来刷<剑指Offer>的一些核心题目(精选了其中30+道题目) ...

  6. 【LeetCode】剑指 Offer 33. 二叉搜索树的后序遍历序列

    [LeetCode]剑指 Offer 33. 二叉搜索树的后序遍历序列 文章目录 [LeetCode]剑指 Offer 33. 二叉搜索树的后序遍历序列 package offer;public cl ...

  7. 剑指offer——二叉搜索树的后序遍历序列

    二叉搜索树的后序遍历序列 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出No.假设输入的数组的任意两个数字都互不相同. 这里遇到的问题就是,传递的子数组怎 ...

  8. 剑指offer——面试题24:二叉搜索树的后序遍历序列

    剑指offer--面试题24:二叉搜索树的后序遍历序列 Solution1: 二叉查找树(Binary Search Tree),(又:二叉搜索树,二叉排序树)它或者是一棵空树,或者是具有下列性质的二 ...

  9. 剑指offer之二叉搜索树的后序遍历序列

    剑指offer之二叉搜索树的后序遍历序列 欢迎关注作者博客 简书传送门 题目 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出No.假设输入的数组的任意两个 ...

最新文章

  1. java出现令牌语法错误_java – 令牌“;”,“{”在此令牌之后的语法错误
  2. 不要怂,就是GAN (生成式对抗网络) (六):Wasserstein GAN(WGAN) TensorFlow 代码
  3. opengl微发展理解
  4. partition oracle用法,Oracle partition by 使用说明
  5. whmcs精仿雨云ModuleSky主题模板
  6. arduino nano 蓝牙_贸泽开售结合蓝牙5.2与USB 2.0的 Nordic Semiconductor nRF52820多协议SoC...
  7. 简述python_简述Python语言经验总结
  8. 列表元素循环移位中Python切片的妙用
  9. 20155303 2016-2017-2 《Java程序设计》第一周学习总结
  10. 当前仍在编辑文章 - Java 并 发 编 程 基 础
  11. JavaScript 使用指定字符格式化整数
  12. WPS无法用backspace删除空白页怎么办?
  13. 开源漫画翻译神器! AI 自动清除、填补漫画文字!
  14. coldfusion_ColdFusion 9有什么新功能?
  15. 不是水文 ,没有人这样教过 Spring Security 和 OAuth 2.0
  16. fat32 linux 打包工具_自己封装系统(雨林木风一键系统封装工具V3.65)
  17. 谷歌浏览器不能正常显示
  18. 量化选股 聚宽学习获取财务数据
  19. RGB888转RGB565
  20. java 打印 日历 详细 注解_Java类库 LocalDate类的简单使用(一)之打印本月的日历...

热门文章

  1. mysql查询中使用别名_如何在MySQL选择查询中使用别名?
  2. windows加密和linux加密_Windows系统自带的BitLocker加密方法
  3. python tkinter库 pack布局方法调用
  4. 洛谷P1102 A-B
  5. hnu 暑期实训之选美比赛
  6. CVPR 2018 paper list(论文列表)
  7. pycharm直接显示所有show value的值(直接打开所有的值)
  8. GitLab CI/CD conda: command not found
  9. windows安装tensorflow GPU
  10. 彻底理解Python切片