输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果
来源:互联网 发布:如何安装网络机顶盒 编辑:程序博客网 时间:2024/05/16 06:51
题目描述
输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。
思路如下:
后续遍历要求左子树大于根大于右子树,数组前半段小于最后一个元素,后半段大于最后一个元素,否则返回false;递归,检查所有子树(数组为空时返回false,递归前先检测子树是不是空)
代码如下:
bool VerifySquenceOfBST(vector<int> sequence) { if(sequence.empty()) return false; int len = sequence.size(); vector<int> len_left; vector<int> len_right; int i = 0; for(;i < len - 1;i++){ if(sequence[i] < sequence[len - 1]) len_left.push_back(sequence[i]); else break; } for(;i < len - 1;i++){ if(sequence[i] > sequence[len - 1]){ len_right.push_back(sequence[i]); } else return false; } bool left = true,right = true; if(!len_left.empty()) left = VerifySquenceOfBST(len_left); if(!len_right.empty()) right = VerifySquenceOfBST(len_right); return left && right; }
0 0
- 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果
- 剑指offer_输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果
- java实现输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果
- Java实现:输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。
- 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果
- 输入一个整数数组,判断该数组是不是某个二叉搜索树的前序遍历结果
- 输入一个整数数组,判断该数组是不是某二元查找树的后序遍历的结果
- java 输入一个整数数组,判断该数组是不是某二元查找树的后序遍历的结果
- 输入一个整数数组,判断该数组是不是某二元查找树的后序遍历的结果
- 【数据结构】【输入一个整数数组,判断该数组是不是某二元查找树的后序遍历的结果】
- 输入一个整数数组,判断该数组是不是某二元查找树的后序遍历的结果
- java 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。
- 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。
- 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。
- 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。
- 【剑指offer24】输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。
- 《剑指Offer》输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。
- 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。
- ZOJ 2975 Kinds of Fuwas
- 常用SQL语句收藏 <三>
- Linux 下报错:A Java RunTime Environment (JRE) or Java Development Kit (JDK) must解决方案
- C实现两个文件的内容输出到同一个屏幕
- 源码安装openssl
- 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果
- 数据结构学习笔记 (一)
- 获得IOS的版本号
- 有关获取上下文和系统变量
- Android系统中设置TextView的行间距(非行高)
- iOS 打包所遇到的问题:can't link with a main executable file ‘XXX’for architecture armv7
- 用中断实现流水灯
- CA相关缩略语
- HDU 2473 Junk-Mail Filter(并查集 | 删除操作)