###### Validate Binary Search Tree
1. 问题

Given a binary tree, determine if it is a valid binary search tree (BST).

Assume a BST is defined as follows:

• The left subtree of a node contains only nodes with keys less than the node's key.
• The right subtree of a node contains only nodes with keys greater than the node's key.
• Both the left and right subtrees must also be binary search trees.
2. 解答
bool inorderl(struct TreeNode *root,int a)
{
if(root==NULL) return true;
if(root->val>a || root->val==a)
return false;
return inorderl(root->left,a)&&inorderl(root->right,a);
}

bool inorderr(struct TreeNode *root,int a)
{
if(root==NULL) return true;
if(root->val<a || root->val==a)
return false;
return inorderr(root->left,a)&&inorderr(root->right,a);
}
bool isleft(struct TreeNode *root,int a)
{
if(root==NULL) return true;
if(root!=NULL && root->left==NULL) return true;

return inorderl(root->left,a);

}
bool isright(struct TreeNode *root,int b)
{
if(root==NULL) return true;
if(root!=NULL && root->right==NULL) return true;

return inorderr(root->right,b);
}
bool isValidBST(struct TreeNode* root)
{
if(root==NULL) return true;
if(!root->left && !root->right) return true;
if(isleft(root,root->val)==false || isright(root,root->val)==false)
return false;

if(root->left && root->right)
return isValidBST(root->left)&&isValidBST(root->right);
if(root->left && !root->right)
return isValidBST(root->left);
if(!root->left && root->right)
return isValidBST(root->right);

}

#### 【LeetCode】Validate Binary Search Tree 解题报告

2014-12-03 16:58:25

#### LeetCode 98 — Validate Binary Search Tree（C++ Java Python）

2014-04-02 09:51:35

#### Validate Binary Search Tree -- LeetCode

2014-04-16 04:34:52

#### LeetCode(98)Validate Binary Search Tree

2014-01-17 10:15:46

#### [C++]LeetCode: 122 Validate Binary Search Tree (是否是合法BST树)

2015-01-25 17:01:28

#### leetcode 98 Validate Binary Search Tree (python)

2016-07-27 08:36:02

#### 98. Validate Binary Search Tree--非递归的方法可以想下

2017-01-18 13:33:39

#### 二叉查找树（binary search tree）——python实现

2014-07-11 21:59:32

#### [Leetcode] 98. Validate Binary Search Tree @python

2016-01-24 13:49:55

#### [leetcode-98]Validate Binary Search Tree（c++)

2015-08-10 22:19:26

## 不良信息举报

Validate Binary Search Tree