98. Validate Binary Search Tree

2019-06-11  本文已影响0人  jecyhw

题目链接

https://leetcode.com/problems/validate-binary-search-tree/

代码

class Solution {
public:
    bool isValidBST(TreeNode* root) {
        return dfs(root, NULL, NULL);
    }

    bool dfs(TreeNode* root, TreeNode* lower, TreeNode* upper) {
        if (root == NULL) {
            return true;
        }
        if (lower != NULL && root->val <= lower->val) {
            return false;
        }
        if (upper != NULL && root->val >= upper->val) {
            return false;
        }

        return dfs(root->left, lower, root) && dfs(root->right, root, upper);
    }
};
上一篇 下一篇

猜你喜欢

热点阅读