Given a binary tree, determine if it is a valid binary search tree (BST).
Assume a BST is defined as follows:
class Solution {
public:
void isValid(TreeNode *root ,int &pre,bool &s) {
if(root==NULL)
return ;
else{
isValid(root->left,pre ,s);
if(root->val <= pre ){
s = false;
return;
}
pre = root->val;
isValid(root->right,pre,s);
}
}
bool isValidBST(TreeNode *root) {
bool s=true;
int pre=-2000000;
isValid(root,pre,s);
return s;
}
};Leetcode_Validate Binary Search Tree,布布扣,bubuko.com
Leetcode_Validate Binary Search Tree
原文地址:http://blog.csdn.net/qq112928/article/details/38377203