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
|
class Solution { public: bool isValidBST(TreeNode* root) { return helper(root, LONG_MAX, LONG_MIN); } private: bool helper(TreeNode* node, long max, long min) { if(!node) return true; if(node->val >= max || node->val <= min) return false; else return helper(node->left, node->val, min) && helper(node->right, max, node->val); } };
|