255 Verify Preorder Sequence in Binary Search Tree
1. Question
2. Implementation
public class Solution {
public boolean verifyPreorder(int[] preorder) {
int min = Integer.MIN_VALUE;
Stack<Integer> stack = new Stack<>();
for (int num : preorder) {
if (num < min) {
return false;
}
while (!stack.isEmpty() && stack.peek() < num) {
min = stack.pop();
}
stack.push(num);
}
return true;
}
}3. Time & Space Complexity
Last updated