判断搜索树后序遍历是否合法(单调栈)
题目介绍输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回 true,否则返回 false。假设输入的数组的任意两个数字都互不相同。示例一:输入: [1,6,3,2,5]输出: false示例二:输入: [1,3,2,6,5]输出: true解题思路运用单调栈求解。输入可能是某二叉搜索树的后序遍历,其可以看作 “左 | 右 | 根” 的组成顺序,若从后向前看,则是 “根 | 右 | 左” 的组成顺序,既然是二叉搜索树,那么必然有 “左 < 根 <
原创
2021-10-10 16:38:04 ·
395 阅读 ·
1 评论