[leetcode]Validate Binary Search Tree
来源:互联网 发布:玩洋妞什么感觉知乎 编辑:程序博客网 时间:2024/04/29 15:42
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.
/** * 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 isValidBST(TreeNode *root) { // Start typing your C/C++ solution below // DO NOT write int main() function if(!root) return true; if(!isValidBST(root -> left)) return false; if(!isValidBST(root -> right)) return false; if(root->left){ TreeNode *p = root->left; while(p->right) p = p->right; if(p->val >= root->val) return false; } if(root->right){ TreeNode *q = root->right; while(q->left) q = q->left; if(q->val <= root->val) return false; } return true; }};
- LeetCode: Validate Binary Search Tree
- [Leetcode] Validate Binary Search Tree
- LeetCode : Validate Binary Search Tree
- [LeetCode] Validate Binary Search Tree
- [LeetCode] Validate binary search tree
- [LeetCode]Validate Binary Search Tree
- [Leetcode]Validate Binary Search Tree
- [leetcode]Validate Binary Search Tree
- LeetCode-Validate Binary Search Tree
- [leetcode] Validate Binary Search Tree
- LeetCode - Validate Binary Search Tree
- [LeetCode] Validate Binary Search Tree
- Leetcode Validate Binary Search Tree
- LeetCode | Validate Binary Search Tree
- LeetCode - Validate Binary Search Tree
- Leetcode: Validate Binary Search Tree
- 【Leetcode】Validate Binary Search Tree
- 【leetcode】Validate Binary Search Tree
- IOS常用代码
- 【转】java Socket套接字
- 鉴客 Android Intent 用法全面总结
- js parseInt方法
- 04_Spring2.3_AOP_xml
- [leetcode]Validate Binary Search Tree
- 处理表单输入数字自动添加千分符
- AS3 Socket 编程
- 【编程范式12】
- 数字顺序翻转播放效果
- 关于数据库里cascade的用法,在MySQL和Hibernate是不同的
- STL中用erase()方法遍历删除元素
- FLV文件格式解析
- Oracle Net服务