Given a binary tree, determine if it is a valid binary search tree (BST).
Assume a BST is defined as follows:
confused what "{1,#,2,3}"
means? >
read more on how binary tree is serialized on OJ.
/** * Definition for binary tree * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */ class Solution { public: bool check(TreeNode *node,int lv,int rv){ if(node==NULL) return true; return lv<node->val&&node->val<rv&&check(node->left,lv,node->val)&&check(node->right,node->val,rv); } bool isValidBST(TreeNode *root) { return check(root,INT_MIN,INT_MAX); } };
Leetcode Validate Binary Search Tree,布布扣,bubuko.com
Leetcode Validate Binary Search Tree
原文地址:http://blog.csdn.net/asdfghjkl1993/article/details/34846213