bool isBST(struct tree *root) { static int preV = INT_MIN; if (root == NULL) return true; if (!isBST(root->left)) return false; if (root->v > preV) preV = root->v; else return false; isBST(root->right); }