long long pre = LLONG_MIN; bool isValidBST(TreeNode* root) { if (root == nullptr) return true; if (!isValidBST(root->left)) return false; if (root->val <= pre) return false; pre = root->val; return isValidBST(root->right); }