问题描述
输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。
解题思路
找到二叉搜索树的根(遍历序列的最后一个元素),遍历序列的前一部分都比根小,后一部分都比根大。如果符合分别对前一部分和后一部分进行递归检验。
1 | class Solution { |
输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。
找到二叉搜索树的根(遍历序列的最后一个元素),遍历序列的前一部分都比根小,后一部分都比根大。如果符合分别对前一部分和后一部分进行递归检验。
1 | class Solution { |