博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
检查是否为BST
阅读量:6102 次
发布时间:2019-06-20

本文共 940 字,大约阅读时间需要 3 分钟。

//判断二叉树是否是平衡搜索树

//中序遍历判断即可

/*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) {        stack
s; TreeNode *pNode = root; vector
data; while (pNode != NULL || !s.empty()) { while (pNode != NULL) { s.push(pNode); pNode = pNode->left; } if (!s.empty()) { pNode = s.top(); data.push_back(pNode->val); s.pop(); pNode = pNode->right; } } for (size_t i = 0; i < data.size()-1; i++) { if (data[i] > data[i + 1]) return false; } return true; } };

 

转载于:https://www.cnblogs.com/xiuxiu55/p/6731407.html

你可能感兴趣的文章
eclipse中将一个项目作为library导入另一个项目中
查看>>
Go语言学习(五)----- 数组
查看>>
Android源码学习之观察者模式应用
查看>>
Content Provider的权限
查看>>
416. Partition Equal Subset Sum
查看>>
centos7.0 64位系统安装 nginx
查看>>
数据库运维平台~自动化上线审核需求
查看>>
注解开发
查看>>
如何用 Robotframework 来编写优秀的测试用例
查看>>
Django之FBV与CBV
查看>>
Vue之项目搭建
查看>>
app内部H5测试点总结
查看>>
Docker - 创建支持SSH服务的容器镜像
查看>>
[TC13761]Mutalisk
查看>>
三级菜单
查看>>
Data Wrangling文摘:Non-tidy-data
查看>>
加解密算法、消息摘要、消息认证技术、数字签名与公钥证书
查看>>
while()
查看>>
常用限制input的方法
查看>>
Ext Js简单事件处理和对象作用域
查看>>