LeetCode之Validate Binary Search Tree
2015-08-17 21:37
267 查看
/*采用中序遍历,判断两个相邻元素是否满足递增规律即可。*/ class Solution { public: bool isValidBST(TreeNode* root) { if(root == nullptr) return true; TreeNode *pre(nullptr), *cur(root); stack<TreeNode*> s; while(!s.empty() || cur != nullptr){ while(cur != nullptr){ s.push(cur); cur = cur->left; } if(!s.empty()){ cur = s.top(); s.pop(); if(pre != nullptr && pre->val >= cur->val) return false; pre = cur; cur = cur->right; } } return true; } };
相关文章推荐
- JMS基础知识
- MySQL5.7第8章翻译系列——8.1 优化概述
- machine Algorithm总结
- JavaEE细节问题05——Cookie和Session
- iOS应用架构谈 网络层设计方案
- 解决YUM无法正常工作
- Android 控件沿贝塞尔曲线运动(下)———仿微信掉表情包
- hdu 3790 最短路径问题
- Choose the best route HDU杭电2680【dijkstra算法 || SPFA】
- 京东收藏夹
- 【phpMyAdmin】更改配置文件连接到其他server
- 解决YUM无法正常工作
- ObjC第四节:继承
- uva 303 - Pipe(几何)
- virtualbox中ubuntu和windows共享文件夹设置
- iOS中制作可复用的框架Framework
- !POJ 2352 左下角星星-线段树-(单点更新,区间查询)
- 可重入函数与线程安全函数
- 删除两个双向链表中重复元素
- hdu1869六度分离【最短路dijkstra&&SPFA&&floyd】