判断一个数组是不是二叉搜索树的后序遍历
来源:互联网 发布:网络购物纠纷案例 编辑:程序博客网 时间:2024/06/05 05:05
题目:给定一个数组判断该数组是不是一个二叉搜索树的后序遍历结果
解题:后序遍历的最后一个数为该树的根,且二叉搜索树有个特点,就是左结点的数都比根结点小,右结点的数都比根结点大,根据此特性就可以判断数组是否是二叉搜索树的后序遍历。
代码如下:
//判断一个数组是不是二叉搜索树的后序遍历
bool VerifySequenceOfBST(int sequence[],int length)
{
if (length<=0||sequence==NULL){ return false;}int root = length - 1;int left_root = 0;for (int i = 0; i < length;i++){ if (sequence[i]>sequence[root]) { left_root = i; break; }}for (int j = left_root; j < length;j++){ if (sequence[j]<sequence[root]) { return false; break; }}bool left = true;bool right = true;if (left_root>0){ left = VerifySequenceOfBST(sequence, left_root);}if (left_root<length - 1){ right = VerifySequenceOfBST(sequence, length - left_root - 1);}return left&&right;
}
阅读全文
0 0
- 剑指off-判断一个数组是不是搜索二叉树的后序遍历的序列
- 判断一个整数数组是不是二叉搜索树的后序遍历序列
- 判断一个数组是不是二叉搜索树的后序遍历序列——剑指offer
- 判断一个数组是不是二叉搜索树的后序遍历
- 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果
- 剑指offer_输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果
- java实现输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果
- Java实现:输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。
- 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果
- 【面试题】剑指Offer-24-判断一个数组是不是某颗二叉搜索树的后序遍历
- 【算法-java】判断该数组是不是某二叉搜索树的后序遍历的结果
- 判断给定数组是不是二叉搜索树的后序遍历
- 判断某数组是不是二叉搜索树的后序遍历序列
- 判断给出的序列是不是一个二叉搜索树的后序遍历
- 输入一个整数数组,判断该数组是不是某个二叉搜索树的前序遍历结果
- 二叉树系列7:判断整数序列是不是二叉搜索树的后序遍历结果
- 判断一个数组是否是某个二叉树搜索树的后序遍历
- 判断一个数组是否是二叉搜索树的后序遍历(java)
- 用NPOI操作EXCEL--画圆形
- Spring Boot集成mybatis
- 利用solrj操作solr的API
- php 模拟高并发访问
- 智能点餐+跨界娱乐+互动营销+移动支付=智慧餐桌
- 判断一个数组是不是二叉搜索树的后序遍历
- 图像处理11:添加logo
- STM32f4学习之路--时钟
- highway network总结
- C++快速创建Windows服务
- bash 中 $ 与 ! 的使用
- Maze(CodeForces
- Hystrx权威指南--Hystrix调用方法解析
- Jenkins 之 回滚发布操作