Leetcode 255. Verify Preorder Sequence in Binary Search Tree (Medium) (cpp)

来源:互联网 发布:练文笔的软件 编辑:程序博客网 时间:2024/06/05 09:39

Leetcode 255. Verify Preorder Sequence in Binary Search Tree (Medium) (cpp)

Tag: Tree, Stack

Difficulty: Medium


/*255. Verify Preorder Sequence in Binary Search Tree (Medium)Given an array of numbers, verify whether it is the correct preorder traversal sequence of a binary search tree.You may assume each number in the sequence is unique.Follow up:Could you do it using only constant space complexity?*/class Solution {public:bool verifyPreorder(vector<int>& preorder) {int i = 0;verifyPreorder(preorder, i, INT_MIN, INT_MAX);return i >= preorder.size() ? true : false;}private:void verifyPreorder(vector<int>& nums, int& i, int low, int high) {if (i >= nums.size() || nums[i] > high || nums[i] < low) return;int cur = nums[i++];verifyPreorder(nums, i, low, cur);verifyPreorder(nums, i, cur, high);return;}};


0 0
原创粉丝点击