Validate Binary Search Tree

来源:互联网 发布:淘宝网店交易 编辑:程序博客网 时间:2024/05/15 13:04
/** * Definition for a binary tree node. * struct TreeNode { *     int val; *     TreeNode *left; *     TreeNode *right; *     TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution { // 中序遍历public:    Solution(){        prev = NULL;    }    bool isValidBST(TreeNode* root) {        if (!root)            return true;        if (!isValidBST(root->left))            return false;        if (prev && root->val <= prev->val)            return false;        prev = root;        if (!isValidBST(root->right))            return false;        return true;    }private:    TreeNode* prev;};

0 0
原创粉丝点击