Leetcode Validate Binary Search Tree
Posted claireyuancy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode Validate Binary Search Tree相关的知识,希望对你有一定的参考价值。
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.
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的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode -- Validate Binary Search Tree
LeetCode98. Validate Binary Search Tree
[LeetCode_98]Validate Binary Search Tree
LeetCode Validate Binary Search Tree