package SwordOffer;
import java.util.Stack;
/**
* @Description: 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回 true,否则返回 false。假设输入的数组的任意两个数字都互不相同。
参考以下这颗二叉搜索树:
5
/ \
2 6
/ \
1 3
示例 1:
输入: [1,6,3,2,5]
输出: false
示例 2:
输入: [1,3,2,6,5]
输出: true
提示:
数组长度 <= 1000
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/er-cha-sou-suo-shu-de-hou-xu-bian-li-xu-lie-lcof
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
* @Param:
* @return:
* @Author: lvhong
* @Date:
* @E-mail lvhong282@163.com
*/
public class lab33midium {
//递归
public boolean verifyPostorder(int[] postorder) {
int length = postorder.length;
return directionVerify(postorder,0,length);
}
private boolean directionVerify(int[] array,int begin , int end){
if(begin>=end){
return true;//当起始下标大于等于结束下标,说明遍历完成
}
int pos