255 Verify Preorder Sequence in Binary Search Tree
bool verifyPreorder(vector<int>& preorder) {
stack<int> s;
long prev = LONG_MIN;
for (int num : preorder) {
while (!s.empty() && num >= s.top()) {
prev = s.top();
s.pop();
}
if (num <= prev) return false;
s.push(num);
}
return true;
}Last updated