1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
class Solution { public: bool isValidBST(TreeNode* root) { foo(root); return ret; } private: bool ret = true; TreeNode* pre=NULL; void foo(TreeNode* root) { if(root==NULL || !ret) return; foo(root->left); if(pre==NULL) pre=root; else{ if(pre->val>=root->val) { ret=false; return; } pre=root; } foo(root->right); } };
|