class Solution {
public boolean verifySequenceOfBST(int [] sequence) {
Stack<Integer> stack = new Stack<>();
int root = Integer.MAX_VALUE;
for(int i = sequence.length - 1; i >=0; i--){
if(sequence[i] > root) return false;
while(!stack.isEmpty() && stack.peek() > sequence[i])
root = stack.pop();
stack.add(sequence[i]);
}
return true;
}
}
相关文章
- 10-09剑指offer系列21--二叉搜索树的后续遍历序列
- 10-09剑指offer 62.树 二叉搜索树的第k个结点
- 10-09【剑指offer-62】20190910/02 二叉搜索树的第k个结点
- 10-09《剑指offer》二叉搜索树的后序遍历序列
- 10-09【剑指Offer】二叉搜索树的后序遍历序列 解题报告(Python)
- 10-09剑指 Offer 33. 二叉搜索树的后序遍历序列
- 10-09[剑指offer] 23. 二叉搜索树的后序遍历序列
- 10-09Go语言实现:【剑指offer】二叉搜索树的后序遍历序列
- 10-09C++版 - 剑指Offer 面试题39:二叉树的深度(高度)(二叉树深度优先遍历dfs的应用) 题解
- 10-09C++版 - 剑指offer 面试题23:从上往下打印二叉树(二叉树的层次遍历BFS) 题解