还在于边界值的判断。

边界值判断的思路:

  • 有没有进入 if 判断(也即 if 中的处理逻辑有没有被执行)
  • 关于 for 和 while 循环,
    • 没有进入
    • 走到最后
    • 中间 break

题目:输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。

  • {5, 7, 6, 9, 11, 10, 8} ⇒ true
  • {7, 4, 6, 5} ⇒ false
bool VerifySeqOfBST(int *seq, int n)
{if (!seq || n <= 0)return false;int root = seq[n-1];int i = 0;while (seq[i] <= root && i < n-1)++i;// 走到这里时,i 有三种情况,// 1. i == 0,没有进入循环// 2. i == n-2, 走到倒数第二个元素// 3. i 介于 0 和 n-2,// bool l = true;if (i > 0)if (!VerifySeqOfBST(seq, i))return false;//if (i < n-1)if(!VerifySeqOfBST(seq+i, n-1-i))return false;return true;
}   

【剑指 offer】(二十四)—— 二叉搜索树的后序遍历序列相关推荐

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

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

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

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

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

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

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

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

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

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

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

    剑指 Offer 33. 二叉搜索树的后序遍历序列 原始题目链接:https://leetcode-cn.com/problems/er-cha-sou-suo-shu-de-hou-xu-bian- ...

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

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

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

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

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

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

  10. Java——二叉搜索树的后序遍历序列

    题目链接 牛客在线oj题--二叉搜索树的后序遍历序列 题目描述 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则返回 true ,否则返回 false .假设输入的数组的任意两 ...

最新文章

  1. ES内存持续上升问题定位
  2. 洛谷 P1690 贪婪的Copy
  3. 波司登的高端之路,难走!
  4. WCF IE 能够正常访问,chrome 和firefox不能正常访问
  5. gradle镜像配置:使用阿里云仓库服务的代理仓库地址代替jcenter()、mavenCentral()及google()
  6. ubuntu安装环境软件全文档
  7. React开发(243):dva概念7subscription
  8. EasyUI加zTree使用解析 easyui修改操作的表单回显方法 验证框提交表单前验证 datagrid的load方法...
  9. 开机时不输入用户名密码直接登录
  10. 解构给默认值_使用 JavaScript 解构让代码更优雅
  11. Qt制作学生管理系统软件
  12. CE安装时的报错处理
  13. Html注释与Javascript注释的嵌套
  14. Fedora 30 将默认启用 DNF-best 模式
  15. Win10配置Tensorflow-GPU
  16. php技术逻辑思维图,PHP 逻辑思维题
  17. 中国移动“梧桐杯”大数据应用创新大赛智慧金融初赛TOP1开源
  18. 什么是formData
  19. 解决VirtualBox增强功能异常
  20. MCU 微控制器,在实际项目中如何选型(以 STM32为例)

热门文章

  1. 用python写名字
  2. SQL基础笔试题(六)
  3. 开启Hadoop/Yarn的日志监控功能,配置Spark历史服务,解决web端查看日志时的Java.lang.Exception:Unknown container问题
  4. scala中的if esle使用
  5. php ajax base64,php,javascript_AJax post BASE64编码到后台,php,javascript - phpStudy
  6. 使用python下载文件_利用python web框架做文件流下载
  7. CUDA 8.0 + VS2013 + win10 x64开发环境搭建
  8. bzoj2208: [Jsoi2010]连通数
  9. ssh远程登录Jupyter notebook(七月GPU服务器)
  10. laravel框架学习(三)