剑指offer:输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。
储备知识:二叉树的后续遍历,就是1)遍历做字数,2)遍历右子树,3)访问根结点。所以数组的最后一个元素一定是根节点的值
二叉搜素树的左子树一定小余根节点,右子树一定大于根节点。所以比根节点小的值一定位于数组左边的连续位置,而右侧一定是连续大于根节点的数值。
思路:如果数组满足上述性质,则继续判断,否则返回false。继续判断的方法是:用数组left存储左侧数字,rig