题目
输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则返回true,否则返回false。假设输入的数组的任意两个数字都互不相同。
分析
后序遍历的序列中最后一个总是树(子树)的根节点,同时二叉搜索树的性质是左子树都小于根节点,且右子树都大于根节点。确定根节点后,依次遍历其子树序列,找出分界节点。
实现
|
|
输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则返回true,否则返回false。假设输入的数组的任意两个数字都互不相同。
后序遍历的序列中最后一个总是树(子树)的根节点,同时二叉搜索树的性质是左子树都小于根节点,且右子树都大于根节点。确定根节点后,依次遍历其子树序列,找出分界节点。
|
|