剑指offer-面试题24 二叉搜索树的后序遍历序列
来源:互联网 发布:工业大数据 李杰 编辑:程序博客网 时间:2024/05/29 14:48
//输入一个整数数组,判断该数组是不是某个二叉搜索树的后序遍历的结果,假设数组任意两个数不同#include<iostream>using namespace std;//判断左子树的所有值是否都小于根,右子树的值是否都大于根,然后递归.bool VerifyBinaryOfBST(int sequence[], int length){ if(sequence == NULL || length <= 0) return false; int root = sequence[length-1]; //i 为右子树的起点 int i = 0; while(i < length-1) { if(sequence[i] > root) break; ++i; } int j = i; while(j < length-1) { if(sequence[i] < root) return false; ++j; } bool left = true; if(i > 0) //如果有左子树 left = VerifyBinaryOfBST(sequence, i); //0到i-1,共i个 bool right = true; if(j<length-1) //如果有右子树 right = VerifyBinaryOfBST(sequence+i, length-i-1); //i个左子树, 1个根, return (left &&right);}
0 0
- [剑指offer][面试题24]二叉搜索树的后序遍历序列
- 【剑指offer】面试题24:二叉搜索树的后序遍历序列
- 剑指Offer:面试题24 二叉搜索树的后序遍历序列
- 《剑指Offer》面试题24:二叉搜索树的后序遍历序列
- 剑指offer 面试题24—二叉搜索树的后序遍历序列
- 剑指offer--面试题24:二叉搜索树的后序遍历序列--Java实现
- 【剑指Offer学习】【面试题24:二叉搜索树的后序遍历序列】
- 剑指Offer面试题24(Java版):二叉搜索树的后序遍历序列
- 剑指offer面试题24-二叉搜索树的后序遍历序列
- 剑指offer-面试题24:二叉搜索树的后序遍历序列
- 剑指offer之面试题24:二叉搜索树的后序遍历序列
- 剑指Offer----面试题24:二叉搜索树的后序遍历序列
- 剑指offer-面试题24:二叉搜索树的后序遍历序列
- 剑指offer面试题24:二叉搜索树的后序遍历序列
- 剑指offer面试题24:二叉搜索树的后序遍历序列
- 剑指offer--面试题24: 二叉搜索树的后序遍历序列
- 剑指offer——面试题24:二叉搜索树的后序遍历序列
- 剑指Offer之面试题24:二叉搜索树的后序遍历序列
- angularjs-$interval
- 375 -二叉树的克隆
- 学习计划 -- 实时更新
- ABBYY Recognition Server安装过程中出现错误代码1935
- jsp页面用el表达式取属性值的原理${bean.field}
- 剑指offer-面试题24 二叉搜索树的后序遍历序列
- 02 List、Tuple、Dict、Set
- scp跨服务器拷贝,后台运行
- 51和AVR单片机
- linux下生成动态链接库并使用(使用cmake)
- 剑指offer-面试题25 二叉树中和为某一值的路径
- iOS
- 分布式助手Zookeeper(一)
- 剑指offer-面试题26 复杂链表的复制