自学内容网 自学内容网

代码随想录算法训练营第十七天-二叉树-98. 验证二叉搜索树

  • 验证一个树是不是二叉搜索树,使用中序遍历,可以得到一个递增数列就可以
  • 但如果使用再生成一个中序遍历的数组,再判断数组的递增性,就会浪费空间效能,不是一个最优解
  • 使用非生成数组的递归方式来判断
class Solution {
private:
    long long maxValue = LONG_MIN;
public:
    bool isValidBST(TreeNode* root) {
        if (root == nullptr)
            return true;
        bool left = isValidBST(root->left);
        if (root->val > maxValue)
            maxValue = root->val;
        else
            return false;
        bool right = isValidBST(root->right);
        return left && right;
    }
};

原文地址:https://blog.csdn.net/taoyong001/article/details/144808356

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!