剑指Offer系列(java版,详细解析)33.二叉搜索树的后序遍历序列

题目描述

剑指 Offer 33. 二叉搜索树的后序遍历序列

难度中等229

输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回 true,否则返回 false。假设输入的数组的任意两个数字都互不相同。

参考以下这颗二叉搜索树:

     5
    / \
   2   6
  / \
 1   3

示例 1:

输入: [1,6,3,2,5]
输出: false

示例 2:

输入: [1,3,2,6,5]
输出: true

提示:

  1. 数组长度 <= 1000

测试用例

  • 功能测试(输入的后序遍历序列对应一颗二叉树,包括完全二叉树、所有节点都没有左/右子树的二叉树、只有一个节点的二叉树;输入的后序遍历没有对应的一颗二叉树)
  • 特殊输入测试(指向后序遍历序列的指针为空指针)

题目考点

  • 考察应聘者分子具体例子寻找

你可能感兴趣的:(算法与数据结构,二叉树,指针,数据结构,算法,leetcode)