检查是否为BST
来源:互联网 发布:mac怎么下photoshop 编辑:程序博客网 时间:2024/05/17 06:07
题目描述
请实现一个函数,检查一棵二叉树是否为二叉查找树。
给定树的根结点指针TreeNode* root,请返回一个bool,代表该树是否为二叉查找树。
/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) { }};*/class Checker {public: bool checkBST(TreeNode* root) { // write code here if(root==NULL) return true; if(root->left && root->left->val > root->val) return false; if(root->left && root->left->right && root->left->right->val>root->val) return false; if(root->right && root->right->val < root->val) return false; return checkBST(root->left) && checkBST(root->right); }};
0 0
- 检查是否为BST
- 检查是否为BST
- 检查是否为BST
- 检查是否为BST
- 牛客网 | 检查是否为BST
- 二叉树---检查是否为BST
- 98.Validate Binary Search Tree&检查是否为BST
- 《程序员面试金典》检查是否为BST
- 程序员面试金典-4.5检查是否为BST
- 程序员面试金典——检查是否为BST
- 判断是否为BST
- 程序员面试金典:检查是否为BST、寻找下一个结点
- 检查是否为数字
- 判断一个二叉树是否为BST
- 检查是否为日期时间
- 检查是否为日期时间
- 检查是否为特定值
- javascript检查是否为数字
- 泛型委托Action与func
- 《图解HTTP》学习笔记(四)-返回结果的HTTP状态码
- unity3d 动作会产生抖动的问题
- Ajax异步交互解决数据乱码问题
- READING NOTE: Chained Predictions Using Convolutional Neural Networks
- 检查是否为BST
- 山东省第六届ACM省赛题——Circle of Friends(强连通分量+dfs)
- 异步请求后台json传回前台406
- 【论文】New baseline correction algorithm for text-line recognition with bidirectional recurrent neural
- 接口与抽象类的理解日志
- VC++ 通过INI配置文件,实现多国语言切换界面
- 集线器与网桥的原理和作用
- 九度 OJ 1065:输出梯形
- spark快速大数据分析之数据读取与保存