Validate Binary Search Tree
来源:互联网 发布:c语言 匈牙利 编辑:程序博客网 时间:2024/05/14 04:31
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.
Example 1:
2 / \ 1 3Binary tree
[2,1,3]
, return true.Example 2:
1 / \ 2 3Binary tree
[1,2,3]
, return false.Subscribe to see which companies asked this question.
解题技巧:
对于一棵二叉搜索树,对其中序遍历后得到的结果是有序的。因此,我们可以先中序遍历这棵树,然后判断遍历的结果是否有序。
代码:
vector<int> res;void Inorder(TreeNode* root){ if(root == NULL) return; Inorder(root->left); res.push_back(root->val); Inorder(root->right);}bool isValidBST(TreeNode* root) { if(root == NULL) return true; Inorder(root); if(res.size() == 1) return true; for(int i = 0; i < res.size() - 1; i ++) { if(res[i] > res[i+1]) return false; } return true;}
0 0
- Validate Binary Search Tree
- Validate Binary Search Tree
- Validate Binary Search Tree
- Validate Binary Search Tree
- Validate Binary Search Tree
- Validate Binary Search Tree
- Validate Binary Search Tree
- Validate Binary Search Tree
- Validate Binary Search Tree
- Validate Binary Search Tree
- Validate Binary Search Tree
- Validate Binary Search Tree
- Validate Binary Search Tree
- Validate Binary Search Tree
- Validate Binary Search Tree
- Validate Binary Search Tree
- Validate Binary Search Tree
- Validate Binary Search Tree
- (6)Air Band数字图像处理基础-对图像进行几何变换
- hdu1043 Eight —— 反向bfs+康拓
- 2分钟教你在eclipse上搭建maven项目
- 蓝桥杯基础练习——十六进制转八进制
- 2016年中国互联网企业排名100强
- Validate Binary Search Tree
- 2012上机二 约瑟夫环
- hrbust 1739
- 从按下键盘到屏幕上显示字符计算机经过了哪些过程
- POJ 2299 Ultra-QuickSort 树状数组
- Android开发-如何去掉一个页面的标题栏和状态栏
- Poj 2387 单源最短路径
- mybatis ForEach Collection集合等规范解析(转)
- [LNMPA搭建四]Apache详细安装步骤